新手求助,WPF数据绑定的问题。

zhangshiyu011 2017-04-20 12:29:47
MVVM模式,ViewModel中有一个A集合,有一个B变量
XAML中一个ListBox的ItemSource绑定了ViewModel中的A集合,在这个ListBox的ListBoxItem中我又需要绑定ViewModel中的B变量,求助在XAML中应该怎么写?
本人刚接触WPF,大神轻喷。
...全文
253 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪子-无悔 2017-04-20
  • 打赏
  • 举报
回复
如果listboxItrm 需要访问B变量 那么这个B变量必须存在于 listbox 的 元素集合 A 中的 单个元素里面的属性,要不然你没办法绑定的!
  • 打赏
  • 举报
回复
引用 3 楼 zhangshiyu011 的回复:
[quote=引用 2 楼 duanzi_peng 的回复:] 没法写。把B变量作为集合A中的对象的一个属性 去绑定。
大神帮我看看这个,好像是我要的效果,但是看不懂意思。
<Condition Binding="{Binding RelativeSource={ RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.IsDiscussionCreateUser}" Value="true"></Condition>
我只是需要IsDiscussionCreateUser这个变量来做触发器的判断[/quote] 尽量使用一个DataContext 来实现功能; 它这段代码的意思就是向上查询类型为Window的祖先元素,使用它的DataContext,就是对应的ViewModel 来显示那个属性。
zhangshiyu011 2017-04-20
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
没法写。把B变量作为集合A中的对象的一个属性 去绑定。
大神帮我看看这个,好像是我要的效果,但是看不懂意思。
<Condition Binding="{Binding RelativeSource={ RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.IsDiscussionCreateUser}" Value="true"></Condition>
我只是需要IsDiscussionCreateUser这个变量来做触发器的判断
  • 打赏
  • 举报
回复
没法写。把B变量作为集合A中的对象的一个属性 去绑定。
zhangshiyu011 2017-04-20
  • 打赏
  • 举报
回复
求助啊

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧