Может ли MVVM Usercontrols иметь свойство, определенное в codebehind? - PullRequest
3 голосов
/ 24 мая 2010

У меня есть пользовательский элемент управления WPF ... который находится в MVVM.Пользовательский элемент управления (который содержит просмотр списка) нуждается в данных со страницы (где они включены).Я должен установить свойство, чтобы получить этот ввод данных.Будет ли это соответствовать MVVM ... если нет, как это же сделать?

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Используйте скорее ObservableCollection.

ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();

, где myModel - это класс, который должен быть создан для преобразования ваших столбцов в DataTable в Properties.

В вашей MainViewModel, переберите DataReader и создайте из него myOC.

Теперь привяжите myOC к ListView на вашей странице.

DataTemplate ListView должен бытьпредставление (UserControl) данных чертежа из ViewModel, построенного из myModel

Но ваш UserControl имеет весь ListView внутри.Если это нарочно, то дайте мне знать весь дизайн, чтобы дать лучшую идею.

1 голос
/ 24 мая 2010

Боюсь, это не будет правильно в схеме проектирования MVVM.попытайтесь придерживаться своей модели представления, чтобы определить свойства.Почему бы вам не подумать о переносе этого свойства в управляющий виртуальный компьютер?

...