gpt4 book ai didi

c# - 使用 wpf,mvvm 从选中列表框中选择一个项目

转载 作者:行者123 更新时间:2023-12-03 10:39:07 24 4
gpt4 key购买 nike

我是 MVVM 的新手,我在 View 中有一个带有标题列表的选中列表框(已将 ViewModel 中的公开属性绑定(bind)到此选中列表框控件)...

这是我填充 ListCheckBox 的 XAML 代码 -

<ListBox x:Name="lstCode" ItemsSource="{Binding Code,Mode=TwoWay}"  Grid.Row="1" Style="{StaticResource ListBoxStyle}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox x:Name="chkBox" IsChecked="{Binding IsChecked,Mode=TwoWay}" Content="{Binding Code_Name}" Margin="0" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

此控件显示正确的项目列表以及列表框中每个项目的复选框...

viewmodel 中的代码应该是什么才能使其以两种方式工作 - 从数据库中获取代码时,它应该自动从 listcheckedbox 中选择代码,当用户选择一个或多个代码时,viewmodel 应该能够知道项目选择...

最佳答案

一般来说,对于 TwoWay绑定(bind),您需要实现 INotifyPropertyChanged您要绑定(bind)到的 ViewModel 上的接口(interface)。

在这种情况下,您的 ViewModel 必须提供一个属性,该属性返回您的 View 可以绑定(bind)到的集合,例如一个 ObservableCollection .

这个ObservableCollection已经允许您以自动传达 View 和 ViewModel 之间更改的方式添加、更新和删除该列表中的项目。

对于其余部分,我建议开始深入研究 MVVM 深度。要充分利用 WPF 的功能,您需要自己了解基础知识。一个很好的起点是这个 SO 线程:MVVM: Tutorial from start to finish?

关于c# - 使用 wpf,mvvm 从选中列表框中选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12563540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com