wpf - 如何使 WPF 应用程序在 Web 浏览器上运行

标签 wpf webassembly winui-3

我们有一个用 WPF 编写的现有应用程序,我们正在寻找一种迁移它的方法,以便它可以在网络浏览器上运行。

经过深入研究,我们似乎需要找到一种将代码编译为 WebAssembly 的方法,但我不确定它对于现有的完全加载的 WPF 应用程序有多好。

知道如何开始吗?

最佳答案

Uno Platform绝对可以帮助您使用 WebAssembly 将应用程序移植到任何浏览器。执行此操作的能力取决于 WPF 应用程序的开发方式:

  • 您是否通过互操作或高级库访问平台功能?
  • 您是否使用仅在 WPF 中可用的高级 XAML 功能? (多重绑定(bind)、事件触发...)
  • 您是否直接访问网络服务,例如 SQL 服务器? (在浏览器中运行时,您会像任何网络应用一样受到其安全限制) 因此,如果您的应用程序非常独立或者已经使用 http API 访问其外部依赖项,那么迁移到 Uno 应该很简单。

您可以通过以下链接尝试在 Uno 上入门:https://platform.uno/wpf/

免责声明:我在 Uno Platform 工作。

关于wpf - 如何使 WPF 应用程序在 Web 浏览器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67729887/

相关文章:

xaml - 继承WinUI-UserControl的后代并不继承所有样式

wpf - 具有相同 ViewModel 的多个 View

WPF边框厚度增加方向

Webassembly 缺少 _free 函数无法释放内存

使用 gRPC Web 进入 WebAssembly

xaml - VS 17.1.2 更新后出现 WinUI3 EntryPointNotFoundException

wpf - 选中数据网格标题中的所有复选框在 wpf mvvm 中无法正常工作

c# - IValueConverter 接口(interface)中的 ConvertBack 方法有什么用?

reactjs - 类型错误 : WebAssembly. 实例化():导入 #0 模块 ="env"错误:模块不是对象或函数

c# - WinUI 3 1.0 : Window Ready Event