Chỉ cần một câu hỏi ngắn, để làm rõ một số nghi ngờ. Các bộ định tuyến không chạy khi một phần tử được liên kết với một thuộc tính phụ thuộc?Người định cư không chạy trên Thuộc tính phụ thuộc?
public string TextContent
{
get { return (string)GetValue(TextContentProperty); }
set { SetValue(TextContentProperty, value); Debug.WriteLine("Setting value of TextContent: " + value); }
}
public static readonly DependencyProperty TextContentProperty =
DependencyProperty.Register("TextContent", typeof(string), typeof(MarkdownEditor), new UIPropertyMetadata(""));
...
<TextBox Text="{Binding TextContent}" />
Như tôi đã nhận ra bên dưới trong setter của tôi không chạy
Debug.WriteLine("Setting value of TextContent: " + value);
nếu bạn đặt điểm ngắt trong trình cài đặt, bạn có thể thấy nơi đặt. – VoodooChild
Nếu bạn cần thực thi mã khi thuộc tính được đặt, hãy xem CoerceValueCallback hoặc ValueChangedCallback của lớp UIMetadata. – Jens
có thể trùng lặp của [WPF: tuyên bố tài sản XAML không được thiết lập thông qua Setters?] (Http://stackoverflow.com/questions/3836076/wpf-xaml-property-declarations-not-being-set-via-setters) –