शायद यह मदद कर सकता है:
हेडर निर्भरता प्रॉपर्टी पर हेडरप्रॉपर्टी प्रॉपर्टी सेट करते समय एक नया बाध्यकारी बनाएं:
शीर्षलेख संपत्ति आपकी सामान्य रोज़मर्रा की निर्भरता प्रजनन है:
public string Header
{
get { return (string)GetValue(HeaderProperty); }
set { SetValue(HeaderProperty, value); }
}
public static readonly DependencyProperty HeaderProperty =
DependencyProperty.Register("Header", typeof(string), typeof(ownerclass));
और आपके हेडर प्रॉपर्टी की संपत्ति निम्नानुसार काम करती है:
public static readonly DependencyProperty HeaderPropertyProperty =
DependencyProperty.Register("HeaderProperty", typeof(string), typeof(ownerclass), new PropertyMetadata(OnHeaderPropertyChanged));
public string HeaderProperty
{
get { return (string)GetValue(HeaderPropertyProperty); }
set { SetValue(HeaderPropertyProperty, value); }
}
public static void OnHeaderPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
{
if (args.NewValue != null)
{
ownerclass c = (ownerclass) obj;
Binding b = new Binding();
b.Path = new PropertyPath(args.NewValue.ToString());
c.SetBinding(ownerclass.HeaderProperty, b);
}
}
हेडरप्रोपर्टी आपकी सामान्य रोजमर्रा की निर्भरता प्रॉपर्टी है, जैसे ही हेडरप्रॉपर्टी में परिवर्तन होता है। तो जब यह बदलता है, तो यह हेडर पर बाध्यकारी बनाता है जो आपके द्वारा हेडरप्रोपर्टी में सेट किए गए पथ से जुड़ जाएगा। :)