Надеюсь, что мой заголовок не слишком запутан. Я новичок в MVVM, поэтому извините за некоторые недоразумения на моей стороне заранее.Как связать свойство зависимостей в режиме просмотра настраиваемого элемента управления
У меня есть окно A, в которое я помещаю пользовательский контроль B. B имеет VM ViewModel. В VM я создал собственное свойство Dependenty DP. Таким образом, я не хочу связывать DP с объектом в моем окне A.
- Мой вопрос в том, как я могу это сделать?
- Возможно ли это?
- Или мне нужно поставить свойство зависимостей и всю другую логику в коде в этом случае?
Я надеюсь, что кто-то может помочь мне, и я предоставили достаточно информации, чтобы понять мою проблему ...
У вас возникли проблемы, потому что вы создали ViewModel для своего UserConrol. Подумайте об этом - есть ли в TextBox TextBoxViewModel? ** Нет. ** Ваш UserControl должен быть разработан как любой другой элемент управления. Выставлять свойства на своей поверхности, к которым привязаны люди. Вы можете привязываться к этим свойствам в UserControl по мере необходимости. И используйте свой код для любой логики пользовательского интерфейса, в которой вы нуждаетесь. Бизнес-логика не должна быть ограничена в UserControl, поэтому вытащите ее. – Will
О, вау, да, имеет смысл ... Как я уже сказал, я не знаю, как это сделать с MVVM. Большое спасибо за ваш быстрый ответ! –
Если это все, что вам нужно, я превратил его в ответ. Спросите подробности, и я добавлю их. – Will