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