2010-09-01 1 views
0

J'ai un contrôle utilisateur, a un cadre comme une propriété de dépendancepropriété de dépendance dans le contrôle de l'utilisateur est nul après attribution d'une valeur

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()); 
} 

En utilisant le code de contrôle de l'utilisateur:

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

<Frame x:Name="frameNavigations"/> 

Pourquoi la dépendance NavigationFrame propriété toujours nulle après le chargement?

Merci à l'avance

Répondre

2

Cela va chercher un élément dans votre page avec un nom de masterpage, puis chercher une propriété sur cet objet appelé frameNavigations. Je pense que vous voulez réellement lier à l'élément avec le nom frameNavigations, donc vous écrirez simplement:

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