我们可以在后面的代码中使用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
        }
    );

我看到另一个帖子,它建议我可以使用转换器,或者我应该创建一个自定义绑定类。但是转换器也不工作。

我们可以在后面的代码中使用WPF绑定中的Where子句吗?

在你的类上创建一个Observable集合,然后创建一个属性改变的事件,然后在该事件上操作你的数据(where子句),然后绑定它。

var coll = viewModel.GetPropertyValue("Customers") as ObservableCollection<Customers>;
coll += CustomerPropertychange_Event;