【发布时间】:2011-03-17 20:36:33
【问题描述】:
我有一个 WPF MVVM 应用程序,其中包含一个包含 GridView 的 ListView。
我正在使用帮助类创建 GridViewColumn,它运行良好。
我的问题:我想双向绑定宽度,以便读取宽度的更改。
现在创建 GridViewColumn 的代码如下所示:
private static GridViewColumn CreateColumn(GridView gridView, object columnSource)
{
GridViewColumn column = new GridViewColumn();
String headerTextMember = GetHeaderTextMember(gridView);
String displayMemberMember = GetDisplayMemberMember(gridView);
String widthMember = GetWidthMember(gridView);
// set header
column.Header = GetPropertyValue(columnSource, headerTextMember);
// set display binding
String propertyName = GetPropertyValue(columnSource, displayMemberMember) as String;
column.DisplayMemberBinding = new Binding(propertyName);
// bind with - but how?
//Binding widthBinding = new Binding(widthMember);
//widthBinding.Source = columnSource;
//widthBinding.Mode = BindingMode.TwoWay;
//gridView.SetBinding(GridViewColumn.WidthProperty, widthBinding); <- gridView got no SetBinding :(
}
return column;
}
有人给我一些指导,我可以如何绑定宽度?
【问题讨论】:
标签: c# wpf binding properties