WPF TreeViewItem Dyanmic контекстное меню - PullRequest
0 голосов
/ 18 ноября 2009

У меня возникли некоторые проблемы с привязкой к данным TreeView в WPF, в основном я хочу, чтобы контекстное меню было привязано к свойству IEnumerable в моей TreeViewItem ViewModel, вот что я пытаюсь сделать в каждом TreeViewItem:

<Setter Property="ContextMenu">
<Setter.Value>
    <ContextMenu ItemsSource="{Binding ContextMenu}" />
</Setter.Value>

но это дает мне исключение при загрузке xaml, говоря, что он не может установить ContextMenu на System.Object или что-то в этом роде.

Кто-нибудь может пролить свет на это?

Спасибо

1 Ответ

1 голос
/ 18 ноября 2009

объявите его как ресурс в вашем стиле, а затем присвойте ему значение как StaticResource

<Style>
  <Style.Resources>
    <ContextMenu x:Key="contextmenustyle" ItemsSource="{Binding ContextMenu}" />
  </Style.Resources>
  <Setter Property="ContextMenu" Value="{StaticResource contextmenustyle}">
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...