none
在绑定Itemsource前提下,设置了ItemTemplate的Combobox的text显示的选中项是实体的toString结果,能不能改成选中项是实体类的指定属性内容 RRS feed

  • 问题

  • 如果一个Combobox绑定了一个泛型集合,同时又设置了ItemTemplate,那么选中后的Text就是泛型实体的toString结果,由于设置了ItemTemplate,就不能设置DisplayMemberPath,这种情况下能不能改成Text只显示某个属性的内容,而不是ToString()方法结果,?希望不要写具体的事件实现,而是通过xaml实现




    • 已编辑 Trian555 2019年9月26日 5:48
    2019年9月26日 5:24

全部回复

  • 直接Bind这个属性不就可以了?
    2019年9月26日 6:25
  • 直接Bind这个属性不就可以了?
    不能,我想让text属性是负责显示选中项某一个属性的内容,而选中项绑定VIewModel的值并不绑定text属性,而是selectedValue。由于Combobox设置了下拉列表的ItemTemplate   ,不能设置DisplayMemberPath(这个属性就是设置combobox选中项要显示在text属性)。
    2019年9月27日 2:04
  • 那就动态修改itemtemplate吧

    使用ItemTemplateSeletor

    2019年9月27日 10:32