Как обрабатывать свойства ViewModel с включенными значениями NULLC#

Место общения программистов C#
Ответить
Anonymous
 Как обрабатывать свойства ViewModel с включенными значениями NULL

Сообщение Anonymous »

При использовании платформы MVVM, такой как MVVM Community Toolkit, обычно вызывается SetProperty или аналогичный метод в средстве установки свойств, который автоматически вызывает событие PropertyChanged и устанавливает соответствующее поле.

Код: Выделить всё

private string _str;
public string Str { get => _str; set => SetProperty(ref _str, value); }

public Foo(string str) { Str = str; }
Однако при использовании значений NULL я получаю предупреждение о том, что поле _str, не допускающее NULL, должно содержать ненулевое значение, хотя я установил это поле через свойство.
Есть ли решение этой проблемы, кроме написания частной строки _str = null!; или использования атрибута MemberNotNull, потому что, на мой взгляд, это слишком шаблонно.

Подробнее здесь: https://stackoverflow.com/questions/792 ... es-enabled
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»