当前位置: 首页 > 编程语言 > C#

WPFComboBox绑定到ObservableCollection分享

时间:2023-04-11 00:26:09 C#

WPFComboBox绑定到ObservableCollection我是WPF的新手,有一个问题。我有组织模型:classOrganization:ObservableObject{publicstringOrganizationName{get;放;我有组织的ViewModel:classOrganizationViewModel:ObservableObject{int_count=0;publicOrganizationViewModel(){Organization=newOrganization{OrganizationName="NewOrganization"};}publicOrganization组织{get;放;}publicstringOrganizationName{get{returnOrganization.OrganizationName;}set{if(Organization.OrganizationName!=value){Organization.OrganizationName=value;RaisePropertyChanged("组织名称");我有所有组织的ViewModel:classAllOrganizationsViewModel{privateObservableCollectionm_organizations=newObservableCollection();公共ObservableCollection组织{get{returnm_organizations;}设置{m_organizations=值;}}publicAllOrganizationsViewModel(){for(inti=0;i<3;++i){m_organizations.Add(newOrganizationsViewModel());}}voidAddOrganizationNameExecute(){m_organizaactions.Add(newOrganizationViewModel());}boolCanAddOrganizationNameExecute(){返回真;}publicICommandAddOrganization{get{returnnewRelayCommand(AddOrganizationNameExecute,CanAddOrganizationNameExecute);}}}这里是MainWindow.xaml:现在,我在ComboBox项中我得到的是OrganizationViewModel类的名称,但我需要的是组织名称字符串。在我看来,我对组织名称有一定的约束力,但我不知道在哪里添加if(如果这是问题所在)。我假设我可以创建一个字符串集合,其中包含我需要的组织的名称。但是将来我需要在类中组织更多的属性,这就是我需要它的工作方式。我将不胜感激您需要添加DisplayMemberPath的任何帮助:另一种方法可以是定义ItemTemplate。它为显示提供了更大的灵活性。以上就是C#学习教程:WPFComboBox绑定ObservableCollection分享全部内容。网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: