2015-11-19 2 views
1

Надеюсь, что мой заголовок не слишком запутан. Я новичок в MVVM, поэтому извините за некоторые недоразумения на моей стороне заранее.Как связать свойство зависимостей в режиме просмотра настраиваемого элемента управления

У меня есть окно A, в которое я помещаю пользовательский контроль B. B имеет VM ViewModel. В VM я создал собственное свойство Dependenty DP. Таким образом, я не хочу связывать DP с объектом в моем окне A.

  • Мой вопрос в том, как я могу это сделать?
  • Возможно ли это?
  • Или мне нужно поставить свойство зависимостей и всю другую логику в коде в этом случае?

Я надеюсь, что кто-то может помочь мне, и я предоставили достаточно информации, чтобы понять мою проблему ...

+1

У вас возникли проблемы, потому что вы создали ViewModel для своего UserConrol. Подумайте об этом - есть ли в TextBox TextBoxViewModel? ** Нет. ** Ваш UserControl должен быть разработан как любой другой элемент управления. Выставлять свойства на своей поверхности, к которым привязаны люди. Вы можете привязываться к этим свойствам в UserControl по мере необходимости. И используйте свой код для любой логики пользовательского интерфейса, в которой вы нуждаетесь. Бизнес-логика не должна быть ограничена в UserControl, поэтому вытащите ее. – Will

+0

О, вау, да, имеет смысл ... Как я уже сказал, я не знаю, как это сделать с MVVM. Большое спасибо за ваш быстрый ответ! –

+0

Если это все, что вам нужно, я превратил его в ответ. Спросите подробности, и я добавлю их. – Will

ответ

2

у вас возникли проблемы, потому что вы создали ViewModel для UserConrol. Подумайте об этом - есть ли в TextBox TextBoxViewModel? №

Ваш UserControl должен быть разработан как любой другой элемент управления. Выставлять свойства на своей поверхности, к которым привязаны люди. Вы можете привязываться к этим свойствам в UserControl по мере необходимости. И используйте свой код для любой логики пользовательского интерфейса, в которой вы нуждаетесь.

Бизнес-логика не должна быть ограничена в пределах UserControl, поэтому вытащите ее.

Смежные вопросы