У меня ContextMenu определено в элементе управления следующим образом ...
<Controls:MetroWindow.Resources>
<ContextMenu x:Key="RowContextMenu">
<MenuItem Header="{Binding CurrentLang.CmenuItemUnLockUser}"/>
</ContextMenu>
CurrentLang.CmenuItemUnLockUser - строка.
DataContext определен в xaml (и работает ...):
<Controls:MetroWindow.DataContext>
<admin:AdminViewModel/>
</Controls:MetroWindow.DataContext>
BlockedUserContextMenu используется в DataGrid и определяется как:
<DataGrid x:Name="DgridCases"
ItemsSource="{Binding CasesCollection"
...>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="ContextMenu" Value="{StaticResource RowContextMenu}" />
</Style>
</DataGrid.RowStyle>
CasesCollection - это ObservableCollection объектов CaseObject, которые я вижу в окне вывода, которое может 't не обнаружил CurrentLang.CmenuItemUnLockUser в CaseObject, поэтому проблема связана с текстом данных ...
Как я могу указать правильный текст данных?
Спасибо!