如何从其Resources部分内部绑定到数据绑定的UserControl?

时间:2013-11-27 10:01:16

标签: c# wpf xaml data-binding mvvm

我想将ParentSidebar的{​​{1}}绑定到下面XAML中的根SelectIngredientSidebar的{​​{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> 的兄弟。所以它只是逻辑上的父母而不是实际的。

1 个答案:

答案 0 :(得分:5)

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