我正在编写一个花哨的业务逻辑类,它本质上是一个具有未知列数的表,动态构造,其中包括用于验证、数据处理等的各种方法。
它是一种IEnumerable
特殊的行对象,允许通过访问器访问它们的列BusinessData this[string columnName] { get { ... } }
。几乎像一个DataTable
。
我希望能够将它数据绑定到 WPF DataGrid
,所以我想写以下内容:
dataGrid1.ItemsSource = myFancyMemoryTable;
但是,当然,它不会起作用,因为DataGrid
它将自己绑定到我的行对象的公共属性,而不是包含业务数据的列。我如何从中获得我想要的行为?