在我的UWP应用中,我有一个带有ComboBox的弹出窗口。当用户更改选定的项目时,将触发ComboBox.SelectionChanged事件。
问题是当我的应用尝试从后面的代码更改索引时。在这种情况下,应用程序将使用一个参数指示页面导航到页面,该参数表示ComboBox应该已选择索引#2。
Frame.Navigate( typeof(ExamplePage) , 2) // Parameter = 2
由于页面刚刚被导航到,所以尚未加载/实例化Flyout。仅在调用Flyout.ShowAt()方法时实例化。
但是,一旦我单击实例化Flyout并将其显示的按钮,则ComboBox上的SelectionChanged事件实际上就会触发,并且我得到了预期的行为。
在不调用ShowAt()方法的情况下,如何强制Flyout加载/实例化页面?我不希望Flyout的加载策略是“惰性”;它需要立即加载。