绑定时,我知道可以创建一个备用值;如果您的 xaml 找不到您要绑定的属性,它将“退回”到您在此处放置的任何内容。您还可以创建一个targetNullValue,以防您的绑定返回 null。
许多人似乎对如何设置后备值感到困惑-(请参阅此处或此处),但这些并不能完全回答我的问题,即:
如果我的绑定评估为 Null,有没有办法将其更新为 targetNullValue?- 我不只是希望它显示在 UI 上,我希望它将我的支持变量本身从 Null 更改为备用值。
一旦 InitializeComponent(); 被调用,我希望myBackerStringreturn "overrideNull";
<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));