Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 手机模拟WPF_C#_Wpf - Fatal编程技术网

C# 手机模拟WPF

C# 手机模拟WPF,c#,wpf,C#,Wpf,我必须写一个简单的手机模拟器,简单的键盘和液晶显示器,菜单上有两个选项 我的问题是: 在这里实现MVVM模式值得吗? 显示不同LCD状态的最佳方式是什么?制作两个网格(LCD)样式并进行切换,这取决于单击哪个按钮?或者更改网格中包含的每个控件?您希望首先创建实际的模拟引擎,然后考虑图形部分,因此,是的,像MVVM这样的模式将是一个好主意。 根据您的“LCD”大小,网格将是一个坏主意-您想使用picturebox或类似的。 此外,您可能希望使用Lua之类的脚本引擎来编写模拟的内容 它应该有多大的灵

我必须写一个简单的手机模拟器,简单的键盘和液晶显示器,菜单上有两个选项

我的问题是: 在这里实现MVVM模式值得吗?
显示不同LCD状态的最佳方式是什么?制作两个网格(LCD)样式并进行切换,这取决于单击哪个按钮?或者更改网格中包含的每个控件?

您希望首先创建实际的模拟引擎,然后考虑图形部分,因此,是的,像MVVM这样的模式将是一个好主意。 根据您的“LCD”大小,网格将是一个坏主意-您想使用picturebox或类似的。 此外,您可能希望使用Lua之类的脚本引擎来编写模拟的内容

它应该有多大的灵活性


笔和纸在早期设计阶段确实很有帮助。

显然,简单的手机模拟器比预期的要复杂一些。我不想在模拟器上编译应用程序,它应该只对LCD上的键盘动作做出响应,没有特殊选项等。你至少有两个,你的问题中更有可能有三个或更多的问题。我的建议是对你所面临的问题做一些思考,尽可能地解决它们,然后把剩下的问题作为清晰、简洁和可回答的问题提出来。引擎?这应该是这样的:菜单>呼叫>短信>选项>音乐当您选择选项时,新文本出现在LCD上,当您选择短信时,LCD应该看起来像短信窗口,但不需要支持任何操作。这个项目只是展示这个特殊的模型选项,以及如何在菜单中滑动。然后你应该使用一个picturebox,只加载静态图像。我很困惑,因为你说的是模拟器。情况是菜单中没有图形元素,只有文本。也许更改标签属性是更好的解决方案?我想在picturebox中加载大量图片会使应用程序更重或者我错了?我的观点很简单,从功能上讲,它不是一个模拟器,而是一个幻灯片。如果你只想显示文本,为什么还要谈论像素或lcd状态呢?