У меня есть TreeView, с которым я связываю ContextMenu. В этом контекстном меню есть элемент, свойство IsChecked которого я хочу привязать к моей ViewModel. Поскольку я использую дерево, каждый элемент дерева привязан к подвойству моей ViewModel.
В окне вывода VS2010 я вижу эту ошибку привязки данных:
Ошибка пути BindingExpression: свойство «IsAutoStart» не найдено в «объекте», «HostMgmtViewModel» (HashCode = 12565727) '. BindingExpression: Path = IsAutoStart; DataItem = 'HostMgmtViewModel'
Это ясно показывает, что он пытается привязаться к моей ViewModel, а не к связанным данным древовидного элемента. Как мне привязать к нужному объекту? Помните, что мое контекстное меню связано со всем TreeView, а не с конкретным элементом дерева.
---------- Редактировать
Как указал xandy ниже, моей проблемой было связать IsChecked следующим образом:
{Binding Path=PlacementTarget.SelectedItem.IsDisabledStart, Mode=OneWay, RelativeSource={RelativeSource AncestorType={x:Type ContextMenu}}}