Работает ли TargetNullValue одинаково в WPF и Xamarin.Forms? - PullRequest
0 голосов
/ 27 ноября 2018

Недавно в XF была добавлена ​​поддержка TargetNullValue, но описание отличается от описания в WPF.Это просто ошибка в описании, но они работают одинаково?

WPF

Получает или задает значение, используемое в цели, когда значение источника равно нулю.

Xamarin.Forms

Получает или задает значение для поставки длясвязанное свойство , когда цель привязки равна нулю.

Если они работают одинаково, то описание операции в WPF является более точным и отражает смыслоперации, а описание в XF вводит в заблуждение.

1 Ответ

0 голосов
/ 27 ноября 2018

Хорошо, я проверил это, и в XF он работает так же, как в WPF.Это означает, что в XF описание просто неверно.

TargetNullValue

<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 появляется в Label.Text

...