首页 > 解决方案 > 如何强制浮出控件在 UWP 中加载/实例化?

问题描述

在我的 UWP 应用程序中,我有一个带有 ComboBox 的 Flyout。当用户更改所选项目时,将触发 ComboBox.SelectionChanged 事件。

问题是当我的应用程序尝试从后面的代码中更改索引时。在这种情况下,应用程序导航到带有参数的页面,该参数表明 ComboBox 应该选择索引 #2。

Frame.Navigate( typeof(ExamplePage) , 2)  // Parameter = 2

由于页面刚刚导航到,Flyout 尚未加载/实例化。它仅在调用 Flyout.ShowAt() 方法时进行实例化。

但是,一旦我单击实例化 Flyout 并将其显示在视图中的按钮,ComboBox 上的 SelectionChanged 事件实际上会触发,并且我会得到预期的行为。

当页面导航到不调用 ShowAt() 方法时,如何强制 Flyout 加载/实例化?我不希望 Flyout 的加载策略是“Lazy”;它需要立即加载。

标签: c#xamluwp

解决方案


推荐阅读