2010-12-21 4 views
1

gut möchte ich eine WP7 Kontrolle bauen, so schreibe ich es und alles gut gehen, aber das Problem ist, dass ich beim Schreiben (siehe onItemsSourcePropertyChanged) abfangen kann, aber nicht auf besser lesen möchte ich erklären:wp7 und Abhängigkeitseigenschaft: onChanged und onRead?

public static readonly 
DependencyProperty ItemsSourceProperty= 
     DependencyProperty.Register(
      "ItemsSource", 
      typeof(ObservableCollection<ObjWithDesc>), 
      typeof(HorizontalListBox), 
      new PropertyMetadata(OnItemsSourcePropertyChanged) 
     ); 




    static void OnItemsSourcePropertyChanged(DependencyObject obj,DependencyPropertyChangedEventArgs e) 
{ 
     ((HorizontalListBox) obj).OnItemsSourcePropertyChanged(e); 
} 

OnItemsSourcePropertyChanged wird aufgerufen, wenn ich SetValue (dp, ..) verwende, aber nicht onItemsSourcePropertyRead? das wird aufgerufen, wenn ich GetValue() verwende? Dank

Antwort

0

Sie könnten nur die OnRead Aktion zu dem Getter des Träger Feld hinzufügen:

public string ItemsSource 
    { 
     get 
     { 
      // Call your OnRead functionality here! 
      return (string)GetValue(ItemsSourceProperty); 
     } 

     set 
     { 
      SetValue(ItemsSourceProperty, value); 
     } 
    } 
+0

aber es funktioniert mit XAML wie LXG

+0

@ user233150 können Sie Beiträge verfassen? ein vollständiges Beispiel dessen, was Sie versuchen zu tun –

Verwandte Themen