我希望有人能帮助我解决这个问题。我现在在 使用WPF重构现有应用程序的GUI 和DevExpress XPF Suite。
因为它是一个重构任务,所以模型已经设置好了 在我们的许多业务对象中,我有一个类似的结构 以下内容:
class BusinessObject
{
var someFieldFromDB_1;
var someFieldFromDB_2;
UserDefinedFieldHandler handler;
}
class UserDefinedFieldHandler
{
Dictionary<string columnName, string columnValue>
string GetValue(string columnName)
{
//return value for column-name
}
}
有没有办法将treelistcolumn绑定到GetValue()方法 提供其名称作为参数?为了进一步使问题复杂化,我需要在代码隐藏中实现这一点,因为网格列显然必须如此 动态创建。
感谢您的想法
编辑: 好吧,我自己要解决这个问题。我最后公开了字典 并按如下方式设置绑定
Binding myBinding = new Binding();
myBinding.Path = new PropertyPath("columnsDictionary[" + ColumnDefinition.TargetDictionaryKey + "]");
...
treeListColumn.Binding = myBinding;