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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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# 组合框-WPF的双向数据绑定问题_C#_Wpf_Mvvm_Combobox - Fatal编程技术网

C# 组合框-WPF的双向数据绑定问题

C# 组合框-WPF的双向数据绑定问题,c#,wpf,mvvm,combobox,C#,Wpf,Mvvm,Combobox,我有一个包含组合框的视图。组合框SelectedItem属性作为双向数据绑定被数据绑定到视图模型的SelectedX属性。初始化viewModel时,SelectedX属性设置正确。但是在视图呈现之后,它会重置SelectedX的值(因为绑定是双向的)。 因此,组合框的双向数据绑定基本上不起作用。请告知 这是我的观点的xaml。我首先使用关系和SelectedX的适当值初始化视图模型。当视图呈现时,组合框将重置SelectedX的值。(我通过添加断点来计算)。希望这有帮助 <Comb

我有一个包含
组合框的视图。
组合框
SelectedItem
属性作为双向数据绑定被数据绑定到视图模型的
SelectedX
属性。初始化viewModel时,
SelectedX
属性设置正确。但是在视图呈现之后,它会重置
SelectedX
的值(因为绑定是双向的)。 因此,
组合框
的双向数据绑定基本上不起作用。请告知

这是我的观点的xaml。我首先使用关系和SelectedX的适当值初始化视图模型。当视图呈现时,组合框将重置SelectedX的值。(我通过添加断点来计算)。希望这有帮助

   <ComboBox Grid.Row="1" Grid.Column="1" Margin="5" Background="White"     BorderBrush="DarkGray"
              SelectedItem="{Binding SelectedX, Mode=TwoWay}" 
              ItemsSource="{Binding Relationships}" DisplayMemberPath="Value" 
              SelectedValuePath="Value" SelectedValue="{Binding Key, Mode=TwoWay}"
              IsEditable="False" IsReadOnly="True" />


这会将
SelectedItem
更改为它的
SelectedValue

您能列出一些关键代码吗?我想
组合框
selectedIndex
已经设置好了?请发布您尝试过的代码。谢谢Sankarann,不添加SelectedValue属性可以解决我的RPO问题。您提到添加此选项将重置SelectedItem是正确的。
SelectedValue="{Binding Key, Mode=TwoWay}"