Witam, mam user-controlkę A, która ma w sobie inną user-controlke B.
W Code-Behind "B" mam DependencyProperty "Foo", które w trakcie działania programu zmienia wartość.
Teraz to co potrzebuję zrobić, jest dla mnie mega kłopotliwe. Chcę w miejscu, gdzie używam kontrolki A, wyciągnąć wartość z Foo z B.
Pomyślałem, że w A zrobię również DependencyProperty, które będę bindował do Foo.
Przykład:
<myControls:A Name="jakisName" />
<TextBlock Text={Binding ElementName=jakisName, Path=DependencyA, Mode=TwoWay}"
jednak dostaję tylko tam wartość początkową, nic mi się nie zmiania.
Przykład:
public DateTime Date
{
get { return (DateTime)GetValue(StaticDate); }
set { SetValue(StaticDate, value); }
}
public static readonly DependencyProperty StaticDate =
DependencyProperty.Register("Date", typeof(DateTime), typeof(DSCalendar), new PropertyMetadata(DateTime.Now, OnDatePropertyChanged));
private static void OnDatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
DSCalendar myCalendar = d as DSCalendar;
myCalendar.OnPropertyChanged("Date");
}