将 C# WPF .NET 4.0 应用程序移植到 Mac OS X(Mono?)的建议

2023-12-02

我目前有一个使用 WPF 和 LINQ 在 MS Visual C# 4.5 中创建的(非商业)应用程序。

为了将来能够移植到 Mac OS X,我使用了 MVVM 设计模式来分离逻辑和用户界面。

我想知道: 1)我知道Mono不支持WPF。我使用了很多绑定。是否可以以相当简单的方式将其移植到 WinForms(或 Mono 支持的其他方式)中?

2)我想所有的LINQ功能都必须改为for/foreach循环?

3)在移植时我是否可以考虑或警告其他注意事项或建议?

提前致谢。


Silverligt 在 Mac 上运行。如果您的应用程序可以限制为 Silverlight 中可能的功能,那么移植将非常容易,因为基本上 Silverlight 就是浏览器中的 WPF。在最近发布的 Silverlight 5 中,您可以在浏览器外运行时访问整个本地文件系统,并且还可以创建多个窗口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 C# WPF .NET 4.0 应用程序移植到 Mac OS X(Mono?)的建议 的相关文章

随机推荐

  • 使用不同长度的柱的箱线图

    我想做一些箱线图 但我的数据每列的行数不同 我的数据如下所示 OT1 OT2 OT3 OT4 OT5 OT6 22 6130653 16 6666667 20 259481 9 7431602 0 2777778 16 0678643 21
  • 如何在Windows中使用python 3.11安装Ta-lib?

    TA Lib Windows 发行版从这里开始https www lfd uci edu gohlke pythonlibs ta lib 但仅支持到3 10 如何在Windows中使用python 3 11安装Ta lib 自述文件中有关
  • 如何仅根据最小值和最大值创建箱线图

    在 ggplot 中 我们可以通过指定数据框中具有条形高度的列来创建条形图 library ggplot2 library plyr mm lt ddply mtcars cyl summarise mmpg mean mpg ggplot
  • 键盘检测

    当键盘出现时 我想在我的应用程序中运行一个方法 是否有预定义的方法或者我必须创建它 以及如何创建它 当键盘将要显示时 您可以收到通知 UIKeyboardWillShowNotification UIKeyboardDidShowNotif
  • com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接[重复]

    这个问题在这里已经有答案了 我使用的是 Mac OS X Lion 版本 10 8 我通过 XAMPP 安装了 MySQL 我已将 mysql 和 jdbc 驱动程序 5 1 22 添加到我的类路径中 以下简单代码不起作用 package
  • 通过右键单击对象创建弹出菜单

    我想知道是否可以使用 R Shiny 在网页中右键单击来创建弹出菜单 以及如何创建带有子菜单的菜单 我正在使用此代码进行测试 但不起作用 selectInput variable Variable c selectInput variabl
  • 在 Visual Studio Code 中显示空白字符

    是否可以在 Visual Studio Code 中显示空白字符 例如空格字符 里面好像没有这个选项settings json 虽然它是一个选项Atom io 并且我无法使用 CSS 显示空白字符 VS Code 1 6 0 及更高版本 正
  • 点和点点是什么意思

    使用 QDir entryList 列出文件夹时 点和点点的含义是什么 这对我来说并不是很明显 意思是 当前目录 并且 意思是 父目录 例如 如果您的目录是C Users Bob 指的是C Users Bob and 指的是C Users
  • 代码自动完成“部分”在 Spyder3 的编辑器窗格中工作

    I installed spyder3 through miniconda3 on my win10 PC Autocompletion works perfectly in the Ipython console pane but not
  • 斯坦福解析器 - 遍历类型依赖图

    基本上我想在依赖关系图中找到两个 NP 令牌之间的路径 然而 我似乎找不到在斯坦福解析器中做到这一点的好方法 有什么帮助吗 非常感谢 斯坦福解析器仅返回单词标记之间的依赖关系列表 我们这样做是为了避免外部库依赖性 但是如果您想操纵依赖性 您
  • VSCode 中的 LaTeX 分数片段

    Context 在过去的 18 个月里 我一直使用 VSCode 的 LaTeX Workshop 扩展来满足我的所有 LaTeXing 需求 到目前为止 我主要将其用于较长篇幅的文章和报告 偶尔也用于课堂笔记 到目前为止 我只需要几个自定
  • PyGame 和 Unicode - 一个永无休止的故事

    我在代码中做了什么 第一次我使用 codecs open 加载一个 UTF 8 文本文件 是的 双重 三重 四重检查 它是 UTF 8 def load verbslist folder name utf encoding fullname
  • 从本地计算机将静态资产部署到heroku - 无法打开文件“manage.py”:[Errno 2]没有这样的文件或目录

    我正在尝试将我的资产文件部署到heroku 并在命令行界面中得到以下输出 nrb dev neurorehabilitation projects git master heroku run python manage py collect
  • 解决 VB6 中的 ADO 超时问题

    我在 VB6 中填充 ADO 记录集时遇到问题 当我使用 SSMS 运行查询 命中 SQLServer 2008 时 它只需要大约 1 秒即可运行 当结果集很小时它工作得很好 但是当结果集有几百条记录时 它需要很长时间 800 条记录需要大
  • 正则表达式否定集不工作 golang

    我有一个正则表达式 已在一些在线正则表达式解析器中验证过 https regexr com 3h5h8 htm html class js 在 golang 中实现这一点与在线正则表达式解析器的方式不匹配 package main impo
  • 使用 JavaScript 进行递归回文检查

    我试图使用 javascript 通过递归来找出字符串是否是回文 但我无法弄清楚代码中缺少什么 var firstCharacter function str return str slice 0 1 var lastCharacter f
  • 无需在设备上进行测试即可将 iPhone 应用程序提交到应用程序商店

    我已经在模拟器上彻底测试了我的应用程序 但我没有 iphone ipad ipod touch 来测试该应用程序 是否有可能存在一些错误 直到我在设备上进行测试后才会暴露出来 如果我有一台 MacBook 我会带着我的代码并与朋友或陌生人会
  • “字符串”类型的表达式不能用于索引类型

    很抱歉创建了另一个此类问题 但即使有类似的问题 我也无法将他们的解决方案应用于我的特定案例 有人可以帮我处理这个 TypeScript 错误吗 Element implicitly has an any type because expre
  • 在 Rails 中的嵌套哈希中搜索键

    我在一个名为的对象中捕获了以下嵌套哈希 来自 Ominauth Facebook myAuth
  • 将 C# WPF .NET 4.0 应用程序移植到 Mac OS X(Mono?)的建议

    我目前有一个使用 WPF 和 LINQ 在 MS Visual C 4 5 中创建的 非商业 应用程序 为了将来能够移植到 Mac OS X 我使用了 MVVM 设计模式来分离逻辑和用户界面 我想知道 1 我知道Mono不支持WPF 我使用