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