-2

最近XF中增加了对TargetNullValue的支持,但是描述和WPF中的描述不同。这只是描述中的一个错误,但它们的工作方式相同吗?

WPF

获取或设置当源值为 null 时在目标中使用的值。

Xamarin.Forms

获取或设置在绑定目标为 null 时为绑定属性提供的值。

如果它们的工作方式相同,那么WPF中对操作的描述更准确,更能体现操作感,而XF中的描述则容易混淆。

4

1 回答 1

1

好的,我检查了它,在 XF 中它的工作方式与在 WPF 中相同。这意味着在 XF 中,描述是完全不正确的。

目标空值

<Label BindingContext="{Binding Employee}" Text="{Binding Path=Name, TargetNullValue='Hello'}" />

源(带空)

public class Employee : INotifyPropertyChanged
{
    private string _name = null;
    public string Name
    {
        get => _name;
        set
        {
            if (value != _name)
            {
                _name = value;
                Raise();
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    private void Raise([CallerMemberName] string name = "")
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
    }
}

Label.Text 中出现“Hello”一词

于 2018-11-27T10:32:17.367 回答