只是一个简短的问题,以澄清一些疑问。将元素绑定(bind)到依赖项属性时,设置程序是否不运行?

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}" />

正如我在我的二传手中发现的以下内容无法运行
Debug.WriteLine("Setting value of TextContent: " + value);

最佳答案

WPF绑定(bind)引擎直接调用GetValueSetValue(绕过属性 setter 和 getter )。您需要该属性,以便可以在XAML标记中支持该属性(并正确编译)。

关于wpf - 设置程序不能在依赖属性上运行吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4225373/

10-12 20:41