2011-01-25 85 views
0

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

+0

谢谢大家的建议。稍后肯定会回来。我想我会用MVVM模式,似乎是合理的。 – aambrozkiewicz 2011-01-25 20:29:03

回答

0

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

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

0

你可以在WPF,Silverlight或Winforms中做到这一点。

从图形角度来看,在WPF或Silverlight中重现您的模型可能会更容易。在WPF和Silverlight之间进行选择的确切归结于您想要如何部署应用程序(例如,对于需要Web服务器的SL)。

做出您的选择,开始编写代码,然后在遇到它们时回到特定问题。

祝你好运。

1

如果你想要一个网站,请使用Silverlight。否则做WPF,因为它会更容易。

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

不要担心MVVM,这会比您的情况更值得一试。