首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

这种情况如何解决,请进

2012-04-05 
这种情况怎么解决,请进我为treeView添加了如下的样式(treeView1.ItemContainerStyle this.Resources[Re

这种情况怎么解决,请进
我为treeView添加了如下的样式(treeView1.ItemContainerStyle = this.Resources["RedItemStyle"] as Style; )

我是这样创建树节点的
 

C# code
 TreeViewItem tn = new TreeViewItem(); tn.Header = t.OrgCname + "(" + t.OrgCode + ")";//将绑定到checkbox的content属性 tn.Tag = t.OrgCode.Trim();//我想将TreeViewItem的tag绑定到checkbox的tag属性,将如何呢? treeView1.Items.Add(tn); 

最后的显示的效果如下:

可见checkbox的content值绑定的是TreeViewItem的header的值,请问各位大哥如何让
checkbox的tag绑定TreeViewItem的tag值呢。期待大家的帮忙。。。。


[解决办法]
XML code
<CheckBox Content="{Binding Tag} Click="xxxx事件"/>"
[解决办法]
楼主,不得不说你的思想根本没转过来,既然是用WPF,为什么不是将数据Binding到你的控件上去,让控件自己根据数据去展示,而不是还是你自己手动添加一个个的TreeViewItem,你这样完全违背了WPF的UI与逻辑分离的思想啊。
你还需要解决不?可以提供更详细的方案。
[解决办法]
如果你是用wpf,而且Tag是依赖属性并支持绑定的话,你可以试下这么写

Tag = "{Binding Tag,RelativeSource={RelativeSource AncestorType={x:Type TreeViewItem}, Mode=FindAncestor}}"

不能确定Tag是否支持绑定,建议使用绑定到ViewModel的方式来实现

热点排行