В моем текущем сценарии (WPF, MVVM) у меня есть пользовательский элемент управления, на котором размещена диаграмма visio. Этот пользовательский элемент управления находится в представлении рядом с рядом меток и элемента сетки данных.
Пользовательский элемент управления содержит объект DependencyProperty SelectedNode
, значение которого обновляется в соответствии с информацией, полученной из диаграммы Visio. Содержимое меток связано, чтобы отображать информацию, содержащуюся в SelectedNode
(например, идентификатор, имя):
<Label Grid.Row="1" Grid.Column="1" x:Name="lbNodeIdValue" HorizontalAlignment="Left"
Content="{Binding ElementName=visioControlUC, Path=SelectedNode.Id, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"/>
Каждый раз, когда я изменяю выбор на диаграмме, содержимое метки изменяется, как и ожидалось.
Рядом с этим ярлыком я хотел бы отобразить сетку данных, содержащую информацию на основе идентификатора, отображаемого в ярлыке. Именно здесь я столкнулся с проблемами, поскольку не могу получить значение свойства Content
метки в классе viewmodel.
Я попытался использовать свойство MultiBinding
в элементе Content
метки и создать вторую привязку с Mode=OneWayToSource
, чтобы установить значение Content
метки для свойства, которое я определил в модели представления класс.
Каким будет правильный способ получить это значение в моем классе viewmodel?
Спасибо,
Адриан