2013-11-27 43 views
0

我想在下面的XAML中将ParentSidebarSelectIngredient绑定到根SidebarDataContextSidebar被设置为代码隐藏的一些数据,所以我不能使用它。我想在不使用ElementName的情况下实现此目的。可能吗?如何从资源部分内部绑定到数据绑定的UserControl?

<Sidebar x:Class="MyApplication.Sidebar" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    <Sidebar.Resources> 
     <SelectIngredient x:Key="selectIngredient" x:Name="selectIngredient" 
           ParentSidebar="{Binding ???}"> 
     </SelectIngredient> 
    </Sidebar.Resources> 

</Sidebar> 

编辑:

在Visual树,SidebarSelectIngredient兄弟。所以这只是一个逻辑上的父母,但实际上并非如此。

+0

问题解决了吗? –

回答

5
<Sidebar.Resources> 
    <SelectIngredient x:Key="selectIngredient" x:Name="selectIngredient" 
          ParentSideBar={Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=SideBar, AncestorLevel=1}}> 
    </SelectIngredient> 
</Sidebar.Resources> 
+0

你能告诉我什么是XXX吗?因为我想绑定到'Sidebar'本身。不是'Sidebar'的某些属性。 – user1004959

+0

更新了我的回答 –

+0

这不会绑定到'Sidebar'的'DataContext'吗?我想绑定到'侧边栏'本身。 – user1004959