Заголовок WPF MenuItem и HeaderTemplate

У меня та же проблема. Я решаю это, просто остановив сервер Cli и запустив его. Ошибка исчезла, если вы сделали свой код правильно.

9
задан Dave Clemmer 30 July 2011 в 21:19
поделиться

3 ответа

Поскольку HeaderTemplate не имеет доступа к данным, привязанным к пункту меню.

9
ответ дан 4 December 2019 в 08:34
поделиться

Определение HeaderTemplate должно быть DataTemplate, а не прямым содержимым пользовательского интерфейса:

...
<MenuItem.HeaderTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Path=Key}" FontWeight="Bold"/>
            <TextBlock Text="{Binding Path=Value}" FontStyle="Italic" Margin="2,0,0,0"/>
        </StackPanel>
    </DataTemplate>
</MenuItem.HeaderTemplate>
...
0
ответ дан 4 December 2019 в 08:34
поделиться

Мика правильно. В первом подходе я сказал пункт меню, как шаблон сам шаблон, но никогда не говорил ему, какие данные он связывает! Следующие работы:

            <MenuItem 
            Header="Template" 
            ItemsSource="{Binding Path=Samples}">
            <MenuItem.ItemTemplate>
                <DataTemplate>
                    <MenuItem Header="{Binding}">
                        <MenuItem.HeaderTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="{Binding Path=Key}" FontWeight="Bold"/>
                                    <TextBlock Text="{Binding Path=Value}" FontStyle="Italic" Margin="5,0,0,0"/>
                                </StackPanel>
                            </DataTemplate>
                        </MenuItem.HeaderTemplate>
                     </MenuItem>
                </DataTemplate>
            </MenuItem.ItemTemplate>
        </MenuItem>
15
ответ дан 4 December 2019 в 08:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: