У меня есть два UserControls, 1 содержит только TreeView, а другой будет формой, которая загружается при выборе элемента в TreeView.Если у меня есть 2 UserControls в представлении MainWindow, и я хочу передать свойство между ними, как мне это сделать?
Нравится программа в этом диалоговом окне.
Я уже столкнулся несколько вопросов с имуществом SelectedItem TreeView, но нашел несколько решений, чтобы получить SelectedItem в любом файле отделенного кода в TreeView, либо в ViewModel.
Мой вопрос: Как передать SelectedItem моего TreeView из UserControl он принадлежит, к ContentControl в том же окне?
Это пример того, что я имею в виду:
<Window x:Class="Project.MainWindow"
xmlns:v="clr-namespace:MicroMVVM.View">
<v:TreeViewControl /> <!-- Pass SelectedItem from here -->
<ContentControl Content="TreeViewsSelectedItem" /> <!-- To here. -->
</Window>
Лично я бы связать 'Con tentControl.Content' в 'MyTreeView.SelectedItem' и использовать' DataTemplates', чтобы сообщить WPF, как рисовать разные типы элементов. У меня есть несколько примеров изменения «DataTemplate» на основе свойства, такого как строка, или использования неявных 'DataTemplates' [здесь] (http://rachel53461.wordpress.com/2011/05/28/switching-between- viewsusercontrols-using-mvvm /) – Rachel