读书人

ComboBoxItem Binding IsSelected属性

发布时间: 2012-03-06 20:47:55 作者: rapoo

ComboBoxItem Binding IsSelected属性UI没有及时刷新的问题

XML code
<Style TargetType="ComboBoxItem" >      <Setter Property="FontWeight" Value="Normal" />      <Setter Property="FontSize" Value="12" />      <Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=Attribute[IsSelected].Value}" /></Style>

ComboBox的Source是一个XElement,从效果上来看,XElement的子节点的IsSelected为True的话,该Item会被置为选中状态,不过UI上当前显示ComboBox的选中项还是空白,当鼠标点击让ComboBox获得焦点之后,才会显示正常的被选中的Item。

问题:
如何让UI在Binding生效之后立即展示出来。



[解决办法]
这种方式不是很好,最好是将ComboBox的SelectedItem将某个属性绑定,而不是将ComboBoxItem的IsSelected与bool绑定
[解决办法]
可以参考以下:http://www.cnblogs.com/chengxingliang/archive/2011/07/18/2108732.html

读书人网 >CAD教程

热点推荐