So erstellen Sie eine bindbare Eigenschaft in WPF?

ich habe ein user control. Ich will erstellen Sie eine bindbare Eigenschaft, die in meinem Benutzer-Steuerelement. Ich erstelle eine DependencyProperty wie folgt:

public static readonly DependencyProperty DateProperty =
    DependencyProperty.Register("Date", typeof(DateTime), typeof(DaiesContainer), 
        new UIPropertyMetadata(DateTime.Now));

    public DateTime Date
    {
        get { return (DateTime)GetValue(DateProperty); }
        set
        {
            SetValue(DateProperty, value);
        }
    }

Dann verwende ich es in meinem XAML:

<ctrls:DaiesContainer  Date="{Binding Date, Mode=OneWay}"/>

In meinem ViewModel, die get-Methode des Date-Eigenschaft aufgerufen wird. Aber in meinem user-control Date-Eigenschaft ist nicht auf einen Wert festgelegt.

  • sind Sie einlegen DateTime im XAML-Code in einem kompatibel-Muster ?
  • Woher wissen Sie, dass die Eigenschaft nicht gesetzt ist? Sie noch nicht registriert PropertyChangedCallback mit den Metadaten Ihrer Abhängigkeitseigenschaft. Beachten Sie, dass der setter der CLR-wrapper nicht aufgerufen, wenn die Eigenschaft in XAML, wie bereits erläutert, hier.
  • Danke, es ist gut, aber ich habe zu nennen, nicht statische Methoden.
InformationsquelleAutor Ali Jalali | 2013-07-13
Schreibe einen Kommentar