我一直在为一些 UI 组件使用 wpf xceed 第三方库。我真的很喜欢 CheckListBox 在屏幕上的显示方式。但是我无法将 selectedItems 绑定到视图模型中的任何属性(setter 永远不会触发)。这是代码 -
我正在使用数据提供者从枚举中获取值 -
<UserControl.Resources>
<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="DeviceClassDataProvider">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="Model:HANDeviceClass" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
然后控件被声明为这样的 -
<ext:CheckListBox Focusable="False" SelectedMemberPath="{Binding IsChecked, UpdateSourceTrigger=PropertyChanged}" SelectedItemsOverride="{Binding SelectedDeviceGroups, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" Grid.RowSpan="7" Grid.Column="4" Padding="5" BorderThickness="0.8" BorderBrush="Gray" ItemsSource="{Binding Source={StaticResource DeviceClassDataProvider}}"/>
我将如何在它的视图模型中获取选定的项目?
任何快速帮助将不胜感激!
提前致谢