WPF | Разный DataContext для разных элементов

131
22 января 2021, 14:50

В примере с использованием MVVM контекст данных вводили прямо в .xaml.cs файле, типа DataContext = new ViewModel();. Но если так сделать, то контекст из привязанного класса (VM) станет распространяться на весь xaml файл (т.е. View), но мне нужно, чтобы в интерфейсе для определенных элементов контекст данных был из разных ViewModel'ей. Например

// У этого элемента допустим в качестве контекста класс GameViewModel
<Grid>
   <TextBlock Text={Binding Title}/>
</Grid>
// А у этого элемента в качестве контекста класс AchievementViewModel
<Grid>
   <TextBlock Text={Binding Title}/>
</Grid>

Т.е. мне просто нужно брать контекст из разных классов, а не запихивать все в один VM, как это сделать?

READ ALSO
Mssql и Visual Studio не могу обновить процедуру

Mssql и Visual Studio не могу обновить процедуру

Имею процедуру, она выполняется и работает в студии mssql Я её связал ранее через источник данных с vs проектомПотом я изменил её, поменял в селекте...

117
Экспорт таблицы listView в Excel [дубликат]

Экспорт таблицы listView в Excel [дубликат]

Помогите пожалуйста, как решить проблему экспортаУ меня есть определенное количество столбцов в listView их может быть меньше или больше и их название...

98
Привязка клавиш к управлению кнопками в WF

Привязка клавиш к управлению кнопками в WF

Я пишу змейку на формах и у меня возникла проблема: если на форме есть активные кнопки, змейка больше не реагирует на нажатие клавиш (LEFT, DOWN, RIGHT,...

101
htmlagilitypack c#

htmlagilitypack c#

проблема в том что AllNodes не получает никакого значения, возможно неправильно указан xPath? или

75