可以不加DisplayMemberPath="Name" SelectedValuePath="Id"

动态 未结 0 94
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以的,如果你不指定DisplayMemberPath和SelectedValuePath属性,ComboBox会默认使用每个选项对象的ToString()方法返回值作为显示文本,并将选项对象本身作为实际值。 例如,如果你有一个Person类,其中包含Name和Id两个属性,你可以将ComboBox的ItemsSource属性绑定到一个Person对象集合,而不指定DisplayMemberPath和SelectedValuePath属性。 ```xml ``` 这样,在下拉列表中,每个选项将显示Person对象的ToString()方法返回值,而当用户选择某个选项时,ComboBox会返回该选项对象本身作为实际值。 需要注意的是,如果你想在ComboBox中显示自定义的文本,或者获取自定义的实际值,你需要指定DisplayMemberPath和SelectedValuePath属性。否则,ComboBox将使用默认的显示文本和实际值。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复