作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个组合框,其中包含不同类型的项目,因此我无法绑定(bind)到列表。我已经单独设置了 xaml 中的项目,因为只有两个项目,所以在这种情况下不用担心维护开销。
我还有一个属性网格(来自 Xceed),并且想将它的 selectedObject 设置为我的组合框的选定项。我正在使用 MVVM 模式,但找不到在 xaml 中设置属性网格选定对象的解决方案。
这是组合框和属性网格的 xaml,没什么可看的,只是每个的声明。
<ComboBox Grid.Row="0" Name="TestComboBox" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" Width="Auto">
<ComboBoxItem <!-- Set the item binding for item 1 to property in view model-->>Item 1</ComboBoxItem>
<ComboBoxItem <!-- Set the item binding for item 2 to property in view model-->>Item 2</ComboBoxItem>
<xctk:PropertyGrid Grid.Row="1" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" SelectedObject="{Binding <!-- Bind to comboBoxes selected item-->}"/>
最佳答案
您可以绑定(bind)SelectedObject
ComboBox
中当前选定项的属性像这样:
<xctk:PropertyGrid ... SelectedObject="{Binding SelectedItem, ElementName=TestComboBox}">
ComboBoxItems
到
ComboBox
但在您的 XAML 标记中,因为这样您将绑定(bind)到
ComboBoxItem
,但这是另一个故事。
关于c# - WPF如何将ComboBoxes选定项目用作xctk :PropertyGrid's SelectedObject in MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201583/
我想将 Icommand 绑定(bind)到 xctk:IntegerUpDown 的事件。事件是“LostMouseCapture” 在 XAML 中:
我是一名优秀的程序员,十分优秀!