WPF UserControls Свойства - PullRequest
       7

WPF UserControls Свойства

0 голосов
/ 27 июля 2011

У меня есть вопрос, касающийся элементов управления WPF UserControls и шаблона MVVM. Мне нужно предоставить форму Property моей модели ViewModel, чтобы она была видна в окне «Свойства» (когда элемент управления UserControl помещен в MainWindow), чтобы пользователь моего элемента управления WPFможет установить значение нового свойства во время разработки.

Это легко, когда я помещаю свое настраиваемое свойство get / set в файл UserControl.xaml.cs, но, похоже, это нарушает правила MVVM.

Обычно я могу найти ответ на большинство проблем, с которыми сталкиваюсь, но сейчас я в тупике.

1 Ответ

6 голосов
/ 27 июля 2011

Вы хотите создать свойство зависимости. Вот хорошее руководство:

http://msdn.microsoft.com/en-us/library/ms752914.aspx

Обязательно прочитайте полностью и поймите, что get / set не будет вызываться, например, с привязками - внутренняя система свойств справится с этим. Надеюсь, это поможет:)

...

Только что заметил, что вы говорите о добавлении свойства в ViewModel, но затем говорите о файле .xaml.cs. Это разные вещи, .xaml.cs является частью View (XAML + code-behind) - он должен связывать с ViewModel. Вы уверены, что все правильно?

...