Свойство зависимости в пользовательском элементе управления равно нулю после присвоения значения - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть пользовательский элемент управления, свойство Frame в качестве свойства зависимости

public partial class NavigationBar : UserControl
{
    public NavigationBar()
    {
        this.InitializeComponent();
    }

    public Frame NavigationFrame
    {
        get { return (Frame)GetValue(NavigationFrameProperty); }
        set { SetValue(NavigationFrameProperty, value); }
    }

    // Using a DependencyProperty as the backing store for NavigationFrame.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty NavigationFrameProperty =
        DependencyProperty.Register("NavigationFrame", typeof(Frame), typeof(NavigationBar), new UIPropertyMetadata());
}

Использование кода контроля пользователя:

<userControls:NavigationBar NavigationFrame="{Binding ElementName=masterPage, Path=frameNavigations}" />

 <Frame x:Name="frameNavigations"/>

Почему свойство зависимостей NavigationFrame после загрузки остается пустым?

Заранее спасибо

1 Ответ

2 голосов
/ 01 сентября 2010

Это будет искать элемент на вашей странице с именем masterPage, а затем искать свойство для этого объекта, называемое frameNavigations. Я думаю, что вы действительно хотите связать элемент с именем frameNavigations, так что вы просто напишите:

<userControls:NavigationBar
    NavigationFrame="{Binding ElementName=frameNavigations}"/>
<Frame x:Name="frameNavigations"/>
...