我有一个c#wpf问题。 我绑定一个MenuItem列表是动态的。列表中的每个对象都是主要的一个子MenuItem。
所有项目均为可检查并实施已选中和未选中的事件。 问题是,即使在用户首次打开主MenuItem之前,我希望显示已检查和未检查的事件(即使添加项目已添加到绑定列表,它们似乎仅在用户第一次打开主MenuItem时出现问题在那之前)。
我可以手动完成(即使它看起来很糟糕),但是当主菜单第一次打开时,也会调用事件,并且会造成混乱。
所以基本上我需要一种方法来“强制”主MenuItem在我告诉它时创建它的子节点,以便已检查和未经检查的事件可以工作。
我已尝试过所有内容,甚至UpdateLayout也无效。即使我从WindowLoaded evet打开菜单,我也需要在事件结束后保持打开状态,而且只是创建了孩子们(我以为我可以打开它并快速关闭它以便用户不会注意到它)。
我希望我的问题很清楚。
我提前谢谢你。 : - )
答案 0 :(得分:1)
因为它是菜单上的一个事件,所以它是有道理的。当你手动说你在做什么?我只是创建一个帮助器并在加载和事件中调用它。创建一个私有List Bool来存储检查的状态,并在状态发生变化时仅运行真实事件代码。