gpt4 book ai didi

c# - 带有MVVM的Datagrid中的wpf级联组合框

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

我正在寻找在 WPF GridView 中绑定(bind)几个级联组合框:

以下是我的要求:

我想开发人员记录的 GridView ,其中包含他们的姓名、州名和城市名称。当然,城市组合框数据将取决于所选的州。

数据网格项目源是 ObservableCollection,Person 类如下所示:

class Person
{
name string;
state string;
city string;
}

Datagrid 窗口的 View 模型如下所示:
class DatagridWindowViewModel
{
ObservableCollection<Person> PersonsList {get; set;}
}

而且我不想在这个类中保留州和城市列表。在更改状态时,我应该从枚举中正确填充 Cities 组合框。

我有州和市的枚举。

具有州名的州(例如 n 个州)的 1 个枚举。
然后我没有。城市枚举

最好的方法是什么,这样我就可以避免在 MVVM 之后的 Person 类中保留列表(即,我不想在后面有任何代码)。

我是 SO 新手,如果我的问题不清楚或者我无法以正确的方式提出问题,请告诉我。

最佳答案

在您的 VM 中保留城市和州的 ID,将组合绑定(bind)到将从枚举生成的名称-值对列表,然后将它们选择的值设置为个人的城市 ID/州 ID。

关于c# - 带有MVVM的Datagrid中的wpf级联组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893199/

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