我想创建一个应用程序,通过鼠标点击将微处理器的引脚声明为输入/输出。我创建了一个模型 - http://i.stack.imgur.com/GOHQ5.png。我认为最好将每个引脚声明为一个单独的类,以便我可以轻松地更改其状态,但我不知道如何实现它以及它的图形表示。每个方格都应该可以点击并改变它的颜色。然后foreach循环迭代它们并获取每个的状态信息。我应该使用WPF或Silverlight或只是简单点击事件?在.NET中实现它的最佳方法是什么?
答案 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服务器)。
做出选择,开始编写代码,然后在遇到特定问题时回到这里。
祝你好运。