【发布时间】:2021-10-10 14:57:25
【问题描述】:
我正在尝试在我的 Uno 应用程序中创建一个简单的幻灯片。我在 UWP 中工作,但在 WASM 中失败。我的代码如下所示:
public void SlideShowPageLoaded(object sender, RoutedEventArgs args)
{
vm.URL = vm.SlideList[CurrentIndex].URL;
timer = new DispatcherTimer();
timer.Tick += dispatcherTimer_Tick;
timer.Interval = new TimeSpan(0, 0, this.Interval);
timer.Start();
}
private void dispatcherTimer_Tick(object sender, object e)
{
this.GetNextIndex();
try
{
vm.URL = vm.SlideList[CurrentIndex].URL;
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
当页面加载时,我为我的图像设置 URL,然后创建一个 DispatchTimer。 Tick 事件只是更改 URL。图像 xaml 看起来像:
<Image x:Name="imageControl" Source="{Binding URL, Mode=OneWay}" />
这在 UWP 中运行良好,在 WASM 中没有任何反应。我猜不支持 DispatchTimer?我可以使用其他选项吗?
【问题讨论】:
-
没有直接回答你的问题,但你考虑过 FlipView 吗?
-
不确定翻转视图如何替代幻灯片放映。此外,我已经在 wasm 应用程序的其他地方尝试过翻转视图。它没有用。
标签: uwp webassembly uno-platform