Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf强制菜单项创建它';孩子们_Wpf_Binding_Menuitem - Fatal编程技术网

Wpf强制菜单项创建它';孩子们

Wpf强制菜单项创建它';孩子们,wpf,binding,menuitem,Wpf,Binding,Menuitem,我有一个c#wpf问题。 我正在将菜单项绑定到动态列表。列表中的每个对象都是主菜单项的新子菜单项 所有项目都是可检查的,并实现已检查和未检查的事件。 问题是,即使在用户第一次打开主菜单项之前,我也希望出现选中和未选中的事件(它们似乎仅在用户第一次打开主菜单项时出现,即使在此之前已将添加项添加到绑定列表中) 我可以手动执行(尽管看起来很糟糕),但当主菜单项第一次打开时,事件也会被调用,这会造成混乱 因此,基本上我需要一种方法来“强制”主菜单项在我告诉它时创建它的子菜单项,以便选中和未选中的事件都能

我有一个c#wpf问题。 我正在将菜单项绑定到动态列表。列表中的每个对象都是主菜单项的新子菜单项

所有项目都是可检查的,并实现已检查和未检查的事件。 问题是,即使在用户第一次打开主菜单项之前,我也希望出现选中和未选中的事件(它们似乎仅在用户第一次打开主菜单项时出现,即使在此之前已将添加项添加到绑定列表中)

我可以手动执行(尽管看起来很糟糕),但当主菜单项第一次打开时,事件也会被调用,这会造成混乱

因此,基本上我需要一种方法来“强制”主菜单项在我告诉它时创建它的子菜单项,以便选中和未选中的事件都能工作

我什么都试过了,连UpdateLayout都没用。即使当我从WindowLoaded evet打开菜单时,我也需要在事件结束后将其保持打开状态,并且只在创建子菜单时才打开(我想我可以快速打开并关闭它,这样用户就不会注意到它)

我希望我的问题足够清楚


我先谢谢你。:-)

因为这是菜单上的一个事件,所以有点道理。当你手动说你在做什么?我只需要创建一个helper,并在加载时和通过事件调用它。创建一个私有列表Bool来存储检查的状态,并且只有在状态改变时才运行真正的事件代码。

因为它是菜单上的一个事件,所以有点意义。当你手动说你在做什么?我只需要创建一个helper,并在加载时和通过事件调用它。创建一个私有列表Bool来存储检查的状态,并且只有在状态发生变化时才运行真正的事件代码。

我想你的意思是“在用户第一次打开主菜单项之前,我希望执行检查和未检查的事件”。我想你的意思是“在用户第一次打开主菜单项之前,我希望执行选中和未选中的事件”。