我有一个控件,在该控件内,我有一个带有数据tempalte的资源:
<DataTemplate DataType="{x:Type local:FlowModel}"> <Image Source="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type vm:Mainviewmodel}},Path=Mainviewmodel.ImagePath}"/> </DataTemplate> xmlns:vm="clr-namespace:CortexMonitoringTool.viewmodel"
我将vm设置为我的viewmodel文件夹,我正在实现mvvm.我不能让我的约束力工作,我不确定为什么不.
有人可以告诉我,如果我的相对绑定是正确的,它是否可以在我的Mainviewmodel类中实际看到我的属性’ImagePath’?
public String ImagePath { get { return _imagePath; } set { if (_imagePath == value) { return; } _imagePath = value; RaisePropertyChanged("ImagePath"); } }
谢谢.
解决方法
您查看模型不是Visual树的一部分.所以找到祖先类型不会在那里工作.如果您找到具有datacontext的根父级,则可以使用其属性与like绑定.
<Image Source={...... Path=DataContext.MyProperty}"/>
原文地址:https://www.jb51.cc/csharp/101131.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。