Я использую фреймворк Catel, и у меня есть View с TabControl, который питается источником товаров. TabContent был сделан с Datatemplate, и внутри него есть команды. Одна из этих команд должна открыть новое окно, отображающее содержимое из TabContent.Создание ViewModel из модели
Что я пытаюсь сделать? Я размещаю команду, чтобы открыть новое окно в модели (потому что из DataTemplate вы находитесь в контексте модели). Команда вызывается правильно, однако я не могу ссылаться на объект ViewModel из моей модели.
Я напишу здесь короткую версию моего кода, чтобы лучше показать проблему.
на мой взгляд:
...
<TabControl Grid.Column="2" ItemsSource="{Binding Plots}" >
...
<views:TabContent.Template>
<DataTemplate>
<Grid>
...
<DockPanel Grid.Column="0">
<ToolBarTray DockPanel.Dock="Left" Orientation="Vertical">
<ToolBar>
<Button Command="{Binding ShowAnotherWindow}">
<Image Source="{StaticResource GalleryPropertyImage}" />
</Button>
</ToolBar>
</ToolBarTray>
</DockPanel>
...
</Grid>
</DataTemplate>
</views:TabContent.Template>
</TabControl>
...
И в моей модели у меня есть команда ShowAnotherWindow
, которая выполняется, но я не могу сделать что-то вроде:
CompletePlotViewModel viewModel = new CompletePlotViewModel(this);
Что вы посоветуете мне делать?
Спасибо, Герт. работал!! Это был очень точный ответ. Еще раз спасибо. –