Я первый, кто признает, что это немного растянуто;) но позвольте мне уточнить. Заявление было сделано, чтобы проиллюстрировать, что MVVM - очень естественный шаблон в SL / WPF (и во всех других фреймворках, использующих XAML и привязку данных). В этом примере я говорил о разделении проблем между кодом элемента управления (не имея в виду «код» в целом, а конкретно - кода элемента управления, например, класса Button) и его шаблона. На этом рисунке код действует как ViewModel, то есть управляет представлением. Шаблон более очевиден - View. Связующим звеном между ними является привязка данных, которая активируется через свойства зависимостей.
Когда я говорю, что это немного натянуто, мы видим, что в этой аналогии нет Модели. Кроме того, механизм привязки представления элемента управления к его модели представления (коду) немного сложнее, чем просто DP и привязки. К этому также добавлены соглашения об именах.
Оглядываясь назад, я полагаю, что мог бы быть более ясным, и зашел слишком далеко в этой аналогии. Я предполагаю, что основной момент, который я хотел бы, чтобы вы вынесли из этого, заключается в следующем: в SL / WPF код и представление слабо связаны посредством привязки данных. Это верно для базовых элементов управления, и вы также можете структурировать свое приложение слабосвязанным образом с помощью привязок данных.
Надеюсь, теперь в этом есть больше смысла;)
Ура, Лоран
person
LBugnion
schedule
17.12.2011