Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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# datagrid中的组合框未正确更新_C#_Wpf - Fatal编程技术网

C# datagrid中的组合框未正确更新

C# datagrid中的组合框未正确更新,c#,wpf,C#,Wpf,我正在将组合框所选索引绑定到viewmodel中的整数值(模式)。它似乎可以工作,但当我尝试更改组合框中的值时,它不会更改所选的索引/值 Xaml: 结果我需要一个单元格模板和一个CellEditingTemplate <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding M

我正在将组合框所选索引绑定到viewmodel中的整数值(模式)。它似乎可以工作,但当我尝试更改组合框中的值时,它不会更改所选的索引/值

Xaml:


结果我需要一个单元格模板和一个CellEditingTemplate

<DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding ModeText}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <ComboBox
                            ItemsSource="{Binding Source={StaticResource modeValues}}"
                            SelectedIndex="{Binding Mode, Mode=TwoWay}"
                        />
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>


当您说它不会更改“选定索引/值”时,您指的是ViewModel中的值还是其他什么?更改组合框选择时,ViewModel上的Mode属性将发生更改。您是否期望不同的行为?我是指网格中组合框中的值
public int Mode
    {
        get { return _mode; }
        set
        {
            _mode = value;
            NotifyPropertyChanged("Mode");
        }
    }
<DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding ModeText}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <ComboBox
                            ItemsSource="{Binding Source={StaticResource modeValues}}"
                            SelectedIndex="{Binding Mode, Mode=TwoWay}"
                        />
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>