1

绑定时,我知道可以创建一个备用值;如果您的 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));
4

0 回答 0