Как я могу передать объект из одного класса в другой в WPF (MVVM)? - PullRequest
0 голосов
/ 07 апреля 2011

Я изучаю MVVM для WPF.Я знаю, как маршрутизировать события и разбивать код на View, ViewModel, Model.У меня в main-XAML есть TabControl и я разделил вкладки на разные виды.Мой вопрос, как я могу передать объект из одного класса в другой?(От MainWindow.cs до SubWindow.cs)

MainWindowRessources XAML:

....
<DataTemplate DataType="{x:Type vm:SubWindow}">
  <vw:SubWindow />
</DataTemplate>

<vm:SubWindow x:Key="subView" />
..

MainWindow XAML:

<Window.Resources>
  <ResourceDictionary Source="MainWindowResources.xaml" />
</Window.Resources>

...
..
<TabItem>
        <ContentControl Content="{StaticResource subView}" />
</TabItem>
...
..

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Вам следует подумать о реализации шаблона-посредника, чтобы позволить моделям представления взаимодействовать друг с другом.

См. этот ответ Stackoverflow для получения дополнительной информации.

0 голосов
/ 07 апреля 2011

В зависимости от контекста / использования вы можете создать DependencyProperty для класса SubWindow и передать объект в качестве параметра, ala <vm:SubWindow MyNewProperty="some-value-or-object here"/>.

Информация о создании DependencyProperties: http://msdn.microsoft.com/en-us/library/ms752914.aspx

Какой объект вы хотите передать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...