2011-01-25 126 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,這會比您的情況更值得一試。