【发布时间】:2012-02-15 04:24:02
【问题描述】:
我正在尝试将数据网格(带有 WPF 工具包的 WPF C# 4.0)绑定到结构的字段。我基本上有一个包含两列的数据网格。第一个我想成为标签,第二个我想成为结构的成员。最好我想把这一系列的行当作一个单一的结构,然后可以在我的程序的其他地方使用。
目前我有程序为每一行添加一些类的新实例,但我更愿意将它们全部视为一个......有没有办法?
谢谢
【问题讨论】:
标签: c# wpf wpfdatagrid wpftoolkit
我正在尝试将数据网格(带有 WPF 工具包的 WPF C# 4.0)绑定到结构的字段。我基本上有一个包含两列的数据网格。第一个我想成为标签,第二个我想成为结构的成员。最好我想把这一系列的行当作一个单一的结构,然后可以在我的程序的其他地方使用。
目前我有程序为每一行添加一些类的新实例,但我更愿意将它们全部视为一个......有没有办法?
谢谢
【问题讨论】:
标签: c# wpf wpfdatagrid wpftoolkit
/// <summary>
/// DataGridRowViewModel
/// </summary>
public class DataGridRowViewModel:BaseViewModel
{
/// <summary>
/// structureField
/// </summary>
private string structureField;
private string lableText;
/// <summary>
/// StructureField
/// </summary>
public string StructureField
{
get { return structureField; }
set
{
structureField= value;
OnPropertyChanged("StructureField");
}
}
/// <summary>
/// StructureField
/// </summary>
public string LableText
{
get { return lableText; }
set
{
lableText= value;
OnPropertyChanged("LableText");
}
}
}
/// <summary>
/// DataGridRowViewModel
/// </summary>
public class MainViewModel:BaseViewModel
{
/// <summary>
/// structureField
/// </summary>
private ObservableCollection<DataGridRowViewModel> rowCollection;
//Make Property with INotifyPropertyChanged
/// <summary>
/// Default Constructor
/// </summary>
public MainViewModel()
{
RowCollection = new ObservableCollection<DataGridRowViewModel>();
FillCollectionWithStructureFields();
}
private void FillCollectionWithStructureFields()
{
//Fill Add New Instances of DataGridRowViewModel with required Label
// and Structure Filead Values
}
}
使用所需的列将集合绑定到 DataGrid...
【讨论】: