【发布时间】:2011-04-25 03:38:56
【问题描述】:
一切都会编译,但在运行时会显示一个空白行。如果我尝试编辑一个条目,它会显示“未设置 XPath”。我究竟做错了什么?我尝试了很多变体,没有 INotifyPropertyChanged 接口等。
基类是:
public class Variable : INotifyPropertyChanged
{
public string Name;
public string Value;
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
可观察的集合是:
public class VariableCollection:ObservableCollection<Variable>
{
public VariableCollection()
: base()
{
}
public VariableCollection(List<Variable> list)
: base(list)
{
}
}
绑定是:
public VariablesView(VariableCollection variables)
{
InitializeComponent();
gridContent.ItemsSource = variables;
}
XAML 是:
<DataGrid Name="gridContent" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name" />
<DataGridTextColumn Binding="{Binding Value}" Header="Value" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
标签: wpf datagrid observablecollection