【发布时间】:2012-06-04 13:44:36
【问题描述】:
我有一个控件,并且在该控件中我有一个带有数据模板的资源:
<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");
}
}
谢谢。
【问题讨论】:
-
我建议使用Snoop 和enabling WPF trace information。它们都向您展示了哪些绑定失败了。我还在与 MVVM 一起学习 WPF,我发现这两个信息来源绝对是无价的。
标签: c# wpf c#-4.0 mvvm mvvm-light