本质上,我想使用组合框作为选择要查看的项目的方式,而不是更新当前正在查看的项目。有没有可能使用绑定而不是代码来做到这一点?如何使wpf组合框不更新项目中的项目
下面是我在视图代码:
<ComboBox DisplayMemberPath="CustomerId" SelectedValuePath="CustomerId"
SelectedValue="{Binding Path=CustomerId}" ItemsSource="{Binding Mode=OneWay}"
IsSynchronizedWithCurrentItem="True"/>
它会显示下一个成员,我从下拉框中选择,但它也将覆盖从我切换了客户的前值。
(另外,我对任何可怜的礼仪道歉,这是我在这里的第一篇文章)
编辑:为了澄清,该窗口的层次结构如下所示:包含文本框格栅和组合框和具有约束力。文本框绑定到“客户”类的各种属性,然后组合框设置选定的客户。
所以这样的:
<Grid DataContext = "{Binding Customers}">
<TextBox .../>
...
<ComboBox (see code above)/>
</Grid>
当我改变选择,它仍然改变对象的值。我甚至尝试添加UpdateSourceTrigger = Explicit到itemsSource绑定,这似乎也没有帮助。 – Taugenichts
在xaml中使用IsSynchronizedWithCurrentItem =“False”。 我已经更新了我的答案。 – Ahmed
然后它不会将网格的其余部分同步到所选项目。它不会更新项目,但它也不会更改绑定。 我更新了我的原稿以显示它的工作原理。 – Taugenichts