我们可以在后面的代码中使用WPF绑定中的Where子句吗?
本文关键字:Where 绑定 子句 WPF 在后面 代码 我们 | 更新日期: 2023-09-27 18:08:00
我有一个场景,我想在代码中创建一个Binding对象,然后将其连接到datagrid列。像这样:
int i = 5; // Will get this value from some other object
Binding b = new Binding("Customers.where(c => c.CustomerId == " + i + ").ToList()[0].OrderValue"); // how to make this work ?
telerikGridView.Columns.Add(
new Telerik.Windows.Controls.GridViewDataColumn
{
Header = "Customer",
DataMemberBinding = b
}
);
我看到另一个帖子,它建议我可以使用转换器,或者我应该创建一个自定义绑定类。但是转换器也不工作。
在你的类上创建一个Observable集合,然后创建一个属性改变的事件,然后在该事件上操作你的数据(where子句),然后绑定它。
var coll = viewModel.GetPropertyValue("Customers") as ObservableCollection<Customers>;
coll += CustomerPropertychange_Event;