小编Yus*_*dın的帖子

当DataGrid接收键盘焦点时,专注于DataGridCell for SelectedItem

我有一个DataGridSelectedItem绑定到一个VM Selected属性.我有一个搜索控制,将做一个查找和SelectedItemDataGrid变化(和滚动到视图).WPF 4.0和DataGrid SelectionUnit="FullRow".

我的问题在于焦点.的DataGrid(/经由附加属性结合)接收焦点但不能使用Up,Down,Page Up,Page Down键改变行(SelectedItem).如果我再次选中,则显示第一行显示的第一个单元格,它会更改SelectedItem.

底线,我怎么可以给键盘焦点DataGridCellSelectedItem时候DataGrid获得焦点?

有这么多DataGrid/ Focus问题,已经尝试了一些事情.谢谢你的帮助.

wpf focus mvvm wpfdatagrid

7
推荐指数
1
解决办法
9161
查看次数

在异步代码中使用BinaryWriter或BinaryReader

我有一个float写入文件的列表.下面的代码做了事情,但它是同步的.

List<float> samples = GetSamples();

using (FileStream stream = File.OpenWrite("somefile.bin"))
using (BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Default, true))
{
    foreach (var sample in samples)
    {
        binaryWriter.Write(sample);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想异步操作但BinaryWriter不支持异步操作,这是正常的,因为它每次只写几个字节.但大多数情况下,操作使用文件I/O,我认为它可以而且应该是异步的.

我试着写一个MemoryStreamBinaryWriter和时完成我复制MemoryStreamFileStreamCopyToAsync,然而这引起性能下降(总时间)高达100%的大文件.

如何将整个操作转换为异步?

c# binaryreader binarywriter async-await

5
推荐指数
2
解决办法
5481
查看次数

自动属性初始化IL指令顺序

我想在auto属性上设置默认值,用Fody做一些IL编织.

据我所知,初始化只是一个语法糖,它在构造函数中设置了支持字段.所以我认为默认值是使用从最后一个属性的初始化结束到stfld设置当前属性的支持字段的指令的指令创建的.

但是,这假设初始化始终是构造函数中的第一件事.这是正确的假设吗?是否有任何边缘情况需要考虑,例如优化?

c# cil properties fody

4
推荐指数
1
解决办法
642
查看次数

如何按平台过滤 Docker 镜像?

我在 Windows 10 计算机上同时使用 LCOW 和 WCOW。两个平台上都有大量图像。我想查看特定平台的所有图像。

有没有办法docker images只显示 Linux 等的图像?

docker

4
推荐指数
1
解决办法
8942
查看次数