Лучшие практики MVVM для привязки данных и инструментарий сообществаC#

Место общения программистов C#
Ответить
Anonymous
 Лучшие практики MVVM для привязки данных и инструментарий сообщества

Сообщение Anonymous »

Я создаю приложение WPF, используя шаблон MVVM и CommunityToolkit.Mvvm (набор инструментов MVVM). Я пытаюсь понять правильный способ объединения RelayCommand, привязки данных и DataTriggers в простом, но реалистичном сценарии.
В частности, я хочу реализовать ListView, который отображает список отзывов, где пользователь может:
  • Добавить новый отзыв в список
  • Удалить текущий выбранный обзор
  • Включить или отключить элементы пользовательского интерфейса в зависимости от того, выбран ли элемент
Я использую ObservableCollection в качестве ItemsSource и привязываю SelectedItem к свойству в ViewModel. Команды для добавления и удаления элементов предоставляются через RelayCommand.
Я не уверен в следующем:
  • Как команды должны быть определены в ViewModel и связаны в XAML
  • Как SelectedItem должен использоваться командой удаления
  • Следует ли обрабатывать состояние пользовательского интерфейса (например, отключение кнопки «Удалить», когда ни один элемент не выбран) с помощью CanExecute, DataTriggers или их комбинации
  • Как правильно структурировать Grid и привязки, сохраняя при этом совместимость с MVVM
Каков рекомендуемый подход для реализации этого шаблона используя WPF и набор инструментов MVVM?
Также: нужны ли какие-либо вспомогательные классы?
~ KittyCatCrafter

Подробнее здесь: https://stackoverflow.com/questions/798 ... ty-toolkit
Ответить

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

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

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

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

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