Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将项添加到ObservableCollection时DataGridTextColumn未更新_C#_Wpf_Wpfdatagrid_Observablecollection - Fatal编程技术网

C# 将项添加到ObservableCollection时DataGridTextColumn未更新

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

我有一个绑定到ObservableCollection的简单数据网格。它应该只显示一列

XAML如下所示:

 <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(),这可能是重复的