Xaml绑定-基于TargetNullValue更新我的backer变量

Xaml绑定-基于TargetNullValue更新我的backer变量,xaml,binding,targetnullvalue,Xaml,Binding,Targetnullvalue,当绑定时,我知道可以创建一个;如果您的xaml找不到要绑定的属性,它将“退回”到您在此处放置的任何内容。您还可以创建一个,以防绑定返回null 许多人似乎在为如何设置回退值而挣扎-(请参见或),但这些并不能完全回答我的问题,即: 如果我的绑定计算结果为Null,是否有方法将其更新为targetNullValue我不仅仅希望它显示在UI上,我希望它将我的支持变量本身从Null更改为回退值 一旦初始化组件();调用时,我希望myBackerString返回“overrideURL” 公共字符串my

当绑定时,我知道可以创建一个;如果您的xaml找不到要绑定的属性,它将“退回”到您在此处放置的任何内容。您还可以创建一个,以防绑定返回null

许多人似乎在为如何设置回退值而挣扎-(请参见或),但这些并不能完全回答我的问题,即:

如果我的绑定计算结果为Null,是否有方法将其更新为targetNullValue我不仅仅希望它显示在UI上,我希望它将我的支持变量本身从Null更改为回退值

一旦初始化组件();调用时,我希望myBackerString
返回“overrideURL”


公共字符串myBackerString
{
{get{return(String)GetValue(testBackerProperty);}
{set{SetValue(testBackerProperty);}
}
公共静态只读DependencyProperty testBackerProperty=
Register(“testBacker”、typeof(String)、typeof(myClass)、newpropertyMetadata(null));
<ContentControl 
    Content="{Binding myBackerString, 
              TargetNullValue='overrideNull', 
              Mode=TwoWay}"
/>

public String myBackerString
{
    {    get { return (String)GetValue(testBackerProperty); }
    {    set { SetValue(testBackerProperty); }
}
public static readonly DependencyProperty testBackerProperty = 
    DependencyProperty.Register("testBacker", typeof(String), typeof(myClass), new PropertyMetadata(null));