我在Uno-platform上遇到了WinUI-template的问题。例如,当从Microsoft.UI.Xaml.Data命名空间实现INotifyPropertyChanged接口时(我猜这应该是正确的),应用程序可以在UWP上工作,但不能为Droid目标构建。使用System.ComponentModel命名空间(对于WinUI应该是过时的),应用程序为Droid目标构建和运行,但它不能在UWP目标上工作(这意味着通知不是由UI处理的)。
似乎在提供的解决方案模板中有关于不同目标的混淆。我使用以下说明创建了解决方案:Templates for Uno Platform
此外,我在目标UWP、Droid和Wasm上也遇到了差异。例如,绑定到ObservableCollection的ItemsControl.ItemsSource可以在Droid和Wasm上工作(更新UI),但不能在UWP上工作。从AutoSuggestBox触发的事件在Droid和UWP上是不同的,等等。
在过去的3周内多次更新nuget-packages修复了一些最初的问题,但解决方案似乎仍然不是完全稳定的。实际上,到今天为止,当更新所有nuget包时,该应用程序将不再在Droid上运行,这表明在运行时缺少一个库。
有什么想法可以解决这些问题,并得到一个稳定的解决方案,在Droid,UWP和Wasm上有相同的行为?
发布于 2021-03-17 20:47:28
目前,UWP for Win3.0 is not well supported (例如,INotifyPropertyChanged未正确映射)和仅桌面模板被正确支持。
如果使用当前的unoapp-winui模板(从Uno Platform 3.5开始),WinUI项目的目标是Windows3桌面。
https://stackoverflow.com/questions/66670873
复制相似问题