gpt4 book ai didi

wpf - 在 DataTemplate 中为 MenuItem 指定命令

转载 作者:行者123 更新时间:2023-12-03 12:39:41 27 4
gpt4 key购买 nike

我有一个上下文菜单。它绑定(bind)到某个集合,并且它具有如下定义的 ItemTemplate:

<ContextMenu
ItemsSource={Binding ...}
ItemTemplate={StaticResource itemTemplate}
/>

itemTemplate 是一个带有 TextBlock 的简单 DataTemplate:
<DataTemplate x:Key="itemTemplate">
<TextBlock Text={Binding ...} />
</DataTemplate>

如何将 MenuItem 的 Command 属性绑定(bind)到基础对象的属性?

最佳答案

我认为您需要将 TextBlock 包装在 MenuItem 中:

<DataTemplate x:Key="itemTemplate">
<MenuItem Command={Binding ...}>
<TextBlock Text={Binding ...} />
</MenuItem>
</DataTemplate>

但是我现在没有 IDE 来尝试这个。让我知道事情的后续。

看起来你需要使用 ItemContainerStyle 所见 here .很抱歉一开始就让你走错了路——但我在一个 IDE 前面,这很有效:
<ContextMenu.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Command" Value="{Binding ...}"/>
</Style>
</ContextMenu.ItemContainerStyle>

关于wpf - 在 DataTemplate 中为 MenuItem 指定命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com