从外部XAML文件中的DataTemplate访问父项

时间:2013-12-20 13:23:58

标签: c# .net wpf xaml mvvm

我有一个ItemsControl使用位于外部 ResourceDictionary.xaml DataTemplate

<ResourceDictionary ... >
  <DataTemplate x:Key="My_UserControl">
    <local:MyUserControl/>
</DataTemplate>

MyUserControl.xaml 文件:

<UserControl ...>
   <Button Content="{Binding Path=Test, RelativeSource={RelativeSource FindAncestor,  AncestorType={x:Type Window}}}"/>         
<UserControl/>`

MainWindow.xaml ItemsControl中使用该模板。 UserControl中与窗口的绑定不起作用。

如何使用UserControl外部文件(例如此RelativeSource)绑定到任何父级,以便它可以使用?

由于

1 个答案:

答案 0 :(得分:1)

尝试

<Button Content="{Binding Path=DataContext.Test, RelativeSource={RelativeSource FindAncestor,  AncestorType={x:Type Window}}}"/>