【发布时间】:2016-04-16 18:21:15
【问题描述】:
假设我有这个 ViewModel 和 xaml:
class MyViewModel
{
public MyStringValue {get;set;} = "HelloWorld"
public IList<CustomObject> ChildViewModels{get;set;}
}
<DataTemplate DataType="{x:Type local:MyViewModel}">
<ItemsControl ItemsSource="{Binding ChildViewModels}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=MyStringValue,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type local:MyViewModel}}}"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
我不断收到此错误消息: “找不到与参考'RelativeSource FindAncestor ...”绑定的源 所以基本上,我正在尝试绑定 ItemsControl 的 parents 属性容器,似乎我不能。
【问题讨论】:
-
这能回答你的问题吗? Access parent DataContext from DataTemplate
标签: c# wpf xaml mvvm data-binding