我想将ParentSidebar
的{{1}}绑定到下面XAML中的根SelectIngredient
。 Sidebar
的{{1}}设置为代码隐藏中的某些数据,因此我无法使用它。我想在不使用DataContext
的情况下实现这一目标。有可能吗?
Sidebar
编辑:
在可视树中,ElementName
是<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>
的兄弟。所以它只是逻辑上的父母而不是实际的。
答案 0 :(得分:5)
<Sidebar.Resources>
<SelectIngredient x:Key="selectIngredient" x:Name="selectIngredient"
ParentSideBar={Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=SideBar, AncestorLevel=1}}>
</SelectIngredient>
</Sidebar.Resources>