C# 将项添加到ObservableCollection时DataGridTextColumn未更新
我有一个绑定到ObservableCollection的简单数据网格。它应该只显示一列 XAML如下所示:C# 将项添加到ObservableCollection时DataGridTextColumn未更新,c#,wpf,wpfdatagrid,observablecollection,C#,Wpf,Wpfdatagrid,Observablecollection,我有一个绑定到ObservableCollection的简单数据网格。它应该只显示一列 XAML如下所示: <DataGrid IsReadOnly="True" ItemsSource="{Binding InputList, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Stretch" VerticalAlignment="Str
<DataGrid IsReadOnly="True" ItemsSource="{Binding InputList, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Parameter Name" Binding="{Binding Name, UpdateSourceTrigger=PropertyChanged}">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
public ObservableCollection<InputParameter> InputList { get; set; }
InputParameter parameter = new InputParameter("test1");
InputList.Add(parameter);
将显示该项,但如果我在某个事件上调用的方法中执行相同的操作,并且列表不会更新。我错过了什么
这是应在PropertyChanged事件中将项添加到集合中的代码,但显示不会更新:
Manager.PropertyChanged += (obj, e) =>
{
if(e.PropertyName == "Inputs")
{
foreach (InputParameter param in Manager.Inputs)
{
parameter = new InputParameter("test2");
InputList.Add(parameter);
// InputList.Add(param);
}
};
};
您需要为
Name
属性实现RaisePropertyChanged(),这可能是重复的