- Set () сравнивает новое значение с текущим и запускается, только если другое
- также Set () отправляет оба события
RaisePropertyChanging(propertyExpression);
field = newValue;
RaisePropertyChanged(propertyExpression);
и если у вас есть код соглашение о стилях, которое вы можете принудительно использовать, используя только один из методов
- MyPropertyPropertyName = "MyProperty" is fr agile против рефакторинга вы можете использовать nameof (MyProperty) или () => this.ID
- с Set () у вас есть 1 строка кода против нескольких строк кода, также можно добавить ошибку
- , вероятно, вы будете использовать фрагмент кода для генерации кода для свойства INP C, и нет разница на данный момент
, поэтому вы решите использовать этот
public int Id
{
get => _entity.Id;
set => Set(ref _entity.Id, value);
}
обновленный
Я думаю, вы были введены в заблуждение, указав имя INP C, потому что MVVM разделяет способ обновления представления и выполнение команд
- если у вас есть модель представления, вы можете обновить представление. вы устанавливаете свойство и устанавливаете представление уведомления для обновления
- , когда просмотру нужно отправить что-то обратно, например, щелчок по кнопке, просмотр, использование свойства ICommand в вашей модели просмотра, чтобы вызвать что-то
есть Для многих деталей, я думаю, вам нужно взять в руки некоторые рабочие пример и прочитать о mvvm что-то вроде this