小编Fre*_*ddy的帖子

WPF DataGridTextColumn多行输入

我在.NET 4中使用具有DataGridTextColumn的WPF DataGrid控件.

我希望能够输入多行文字.当我将数据绑定到列时,换行符的格式正确,但我发现在编辑文本时无法创建换行符.

<DataGrid ItemsSource="{Binding MyMessages}">
   <DataGrid.Columns>
      <DataGridTextColumn Header="Message" Binding="{Binding Path=Message}"  Width="Auto"/>
   <DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

wpf wpfdatagrid

13
推荐指数
1
解决办法
1万
查看次数

以固定或最小间隔处理Rx事件

我有一系列事件,每10-1000毫秒发生一次.我订阅了这个事件来源,但希望以500ms的固定(或最小)间隔处理它们.我也想一次处理一个事件,而不是批处理(比如Buffer(x> 1)).

伪代码中的这样的东西:

observable.MinimumInterval(TimeSpan.FromMiliseconds(500)).Subscribe(v=>...);
Run Code Online (Sandbox Code Playgroud)

试过例如:

observable.Buffer(1).Delay(TimeSpan.FromMiliseconds(500).Subscribe(v=>...);
Run Code Online (Sandbox Code Playgroud)

以及许多其他潜在的解决方案.到目前为止没有运气.

有任何想法吗?

.net c# system.reactive

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

EF 扩展 UpdateFromQuery() 和 EF Plus Update() 之间的区别

库 Entity.Framework.Extensions(付费)有一个进行实体更新的方法:

context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)

库 Entity.Framework.Plus(免费)有一个类似的方法来进行实体更新:

context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)

这两种实现有什么区别?

entity-framework entity-framework-plus entity-framework-extensions

5
推荐指数
1
解决办法
1239
查看次数