C#Rich GUI应用程序

时间:2011-01-25 18:53:26

标签: c# .net wpf silverlight user-interface

我想创建一个应用程序,通过鼠标点击将微处理器的引脚声明为输入/输出。我创建了一个模型 - http://i.stack.imgur.com/GOHQ5.png。我认为最好将每个引脚声明为一个单独的类,以便我可以轻松地更改其状态,但我不知道如何实现它以及它的图形表示。每个方格都应该可以点击并改变它的颜色。然后foreach循环迭代它们并获取每个的状态信息。我应该使用WPF或Silverlight或只是简单点击事件?在.NET中实现它的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

如果您想要一个网站,请执行Silverlight。否则做WPF因为它会更容易。

我只是为中心部分做一个图像,除非它会改变大小,在这种情况下你可以用线条和椭圆画出来。在主窗口中使用Canvas,而不是网格。创建一个处理状态/颜色/定位信息的Pin类。您可以使用矩形绘制正方形。

不要担心MVVM,这会比你的情况更麻烦。

答案 1 :(得分:0)

Silverlight或WPF在这种情况下没有太大区别。部署应用程序(网络与否)可能有助于您选择。

将状态机/处理器实现为类(ViewModel)并将UI实现为View。这将有助于保持代码清洁。查找MVVM Model-View-ViewModel。

答案 2 :(得分:0)

您可以在WPF,Silverlight或Winforms中执行此操作。

从图形角度来看,在WPF或Silverlight中重现模型可能更容易。在WPF和Silverlight之间进行选择实际上取决于您希望如何部署应用程序(例如,对于SL,您需要一个Web服务器)。

做出选择,开始编写代码,然后在遇到特定问题时回到这里。

祝你好运。