gpt4 book ai didi

c# - 在 iPad 上重用 C#-Project

转载 作者:可可西里 更新时间:2023-11-01 09:14:34 29 4
gpt4 key购买 nike

我正在尝试将现有的 C#-WPF 项目移植为 iPad 应用程序。

据我所知,最好的方法是使用 MonoTouch并尽可能多地重用 C#-Logic。

由于原始项目是用 WPF 为实际的 TabletPC 编写的,我的问题是,如果有任何方法,可以重用 WPF 源代码或至少最小化我必须重新编写的部分。

如果有 MonoTouch 的任何好的替代品,我也将不胜感激 :)

更新:您的评论很有帮助,但并非 100% 符合我的要求。 MonoCross看起来不错,但据我了解,它只是“隐藏”了特定于 iOS 的部分。我真正喜欢的是一种重用手写“特殊”WPF 控件的方法。 (或者至少尽量减少转移它们的工作/时间。)这太棒了。

更新 2: 也许我应该补充一点,我也会接受一些“复杂”的三步法。例如,有没有办法将 XAML-WPF 文件转换为 HTML5(或同等强大的东西),然后使用 TitaniumPhoneGap ?语言和框架应该不是什么大问题,我只是想找到一种尽可能重用的方法:)

最佳答案

请参阅this previous question这与创建跨平台的 iOS、Android 和 WP7 应用程序相关,并且可能对此感兴趣。

针对您的问题,不,不可能在 iPad、iPhone、Android 上重新使用 WPF Guis。只有 Windows Phone 支持 silverlight View 。要解决此问题,您必须在所有三个上使用 Model View Controller 架构(如 iOS,Android 不支持通过 MVVM 进行数据绑定(bind)),并为每个架构创建单独的 View 。

虽然这听起来很费力,但请注意,如果您正确构建应用程序,使关键业务逻辑和表示逻辑位于 Controller (或服务)层内,那么您可以重用大部分代码。这与创建跨平台代码以双重部署到 Windows 上的 Silverlight 和 WPF 时的限制相同。 Xaml 文件通常必须特定于每个框架,但通常可以共享 *.cs 用户控件和 View 模型/代码逻辑。


更新:关注您的更新(2)

是的,您可以使用第三方服务器将 XAML-WPF 文件转换为 HTML5 - ComponentArt Dashboard Server .这声称将使用严格的 MVVM 编写的 WPF/Silverlight 应用程序转换为 HTML5/JS,以实现跨多个设备的可移植性。我不能保证这有多有效而且我知道它很昂贵,但是如果你真的被困住了并且想要移植 WPF -> HTML5 那么值得研究一下。

最好的问候,

关于c# - 在 iPad 上重用 C#-Project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891979/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com