2013-11-27 83 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