Wpf强制菜单项创建它';孩子们
我有一个c#wpf问题。 我正在将菜单项绑定到动态列表。列表中的每个对象都是主菜单项的新子菜单项 所有项目都是可检查的,并实现已检查和未检查的事件。 问题是,即使在用户第一次打开主菜单项之前,我也希望出现选中和未选中的事件(它们似乎仅在用户第一次打开主菜单项时出现,即使在此之前已将添加项添加到绑定列表中) 我可以手动执行(尽管看起来很糟糕),但当主菜单项第一次打开时,事件也会被调用,这会造成混乱 因此,基本上我需要一种方法来“强制”主菜单项在我告诉它时创建它的子菜单项,以便选中和未选中的事件都能工作 我什么都试过了,连UpdateLayout都没用。即使当我从WindowLoaded evet打开菜单时,我也需要在事件结束后将其保持打开状态,并且只在创建子菜单时才打开(我想我可以快速打开并关闭它,这样用户就不会注意到它) 我希望我的问题足够清楚Wpf强制菜单项创建它';孩子们,wpf,binding,menuitem,Wpf,Binding,Menuitem,我有一个c#wpf问题。 我正在将菜单项绑定到动态列表。列表中的每个对象都是主菜单项的新子菜单项 所有项目都是可检查的,并实现已检查和未检查的事件。 问题是,即使在用户第一次打开主菜单项之前,我也希望出现选中和未选中的事件(它们似乎仅在用户第一次打开主菜单项时出现,即使在此之前已将添加项添加到绑定列表中) 我可以手动执行(尽管看起来很糟糕),但当主菜单项第一次打开时,事件也会被调用,这会造成混乱 因此,基本上我需要一种方法来“强制”主菜单项在我告诉它时创建它的子菜单项,以便选中和未选中的事件都能
我先谢谢你。:-) 因为这是菜单上的一个事件,所以有点道理。当你手动说你在做什么?我只需要创建一个helper,并在加载时和通过事件调用它。创建一个私有列表Bool来存储检查的状态,并且只有在状态改变时才运行真正的事件代码。因为它是菜单上的一个事件,所以有点意义。当你手动说你在做什么?我只需要创建一个helper,并在加载时和通过事件调用它。创建一个私有列表Bool来存储检查的状态,并且只有在状态发生变化时才运行真正的事件代码。我想你的意思是“在用户第一次打开主菜单项之前,我希望执行检查和未检查的事件”。我想你的意思是“在用户第一次打开主菜单项之前,我希望执行选中和未选中的事件”。