2011-05-13 74 views
0

上午使用Windows Phone開發和使用Visual Studio 2010使用VS 2010中的XAML File完成C#.Design部件,我打算在.CS中執行代碼。單獨存檔。入門WP7使用Visual Studio 2010不使用XAML的應用程序開發C#

具有動態可我已經創建了網格,按鈕,文本框等on.it主XAML的幫助下完美的作品

,但現在我想刪除XAML完全和代碼做所有的工作在後面的.cs單獨文件。請爲動態編碼建議一些教程或入門文檔。

糾正我,如果有什麼錯......提前

+2

爲什麼你想要使用代碼方法而不是XAML,而這種方法更加簡潔和強大? – 2011-05-13 06:24:57

+0

是哈里斯。我想動態改變我的觀點,我不能斷言觀點數太too.it取決於用戶點擊。它似乎有些時候我的應用程序總屏幕5和一些時間將是50 ..... – 2011-05-13 06:32:54

回答

3

一般來說,幾乎所有可以在Xaml中完成的工作都可以在C#中完成。但是,有一些重要的例外。

舉一個例子,帶上DataTemplate類並查看它的屬性。你會發現零,你也不會找到任何類的ContentAttribute。儘管您可以使用Xaml中的DataTemplate來指定模板內容。這是一個無法在C#中完成的Xaml代碼示例。 (在這種情況下,原因是Silverlight - 與WPF不同 - 隱藏了DataTemplate的實現,只有Xaml處理器有特權才能看到它,C#程序員運氣不佳)。

其他人認爲將Xaml移植到C#中會產生雜亂的代碼。那麼,我不完全同意。我會說這是有條件的,也就是說它取決於你編碼格式的能力。

我做了好幾次。這是一箇中等複雜性的example。這些誰拿原來的XAML代碼(PerformanceProgressBar代碼)比較所描述的C#代碼的努力將不得不承認,

  • (這)C#代碼較短
  • (這)C#代碼更易於閱讀

如果你投入更多的精力,你將不得不承認,

  • (任何)C#代碼更快

好的,我不想反對Xaml。它有助於隔離用戶界面,一旦你學會了它的語言,它就成爲了一個可以幫助你的自然工具。我只想說Xaml不是做UI的唯一方式,甚至不一定是最好的。人們在前Xaml時代也能夠獲得良好的用戶界面。

+0

謝謝1月slodicka。+ 1爲您的簡要信息。我會檢查你的例子並回復你,在quires的情況下。 – 2011-05-13 10:09:38

2

即使有意見「不可預測」號謝謝,你仍然需要基本的結構 - 「骨架」,將舉行一切融合在一起。這裏更好的方法是使用MVVM模式將UI與數據分開,並簡單地修改數據,同時保持基本結構。在我看來,你在那裏走錯了路。

由於Silverlight開發的本質,完全依賴代碼隱藏內容幾乎可以使SL架構變得更加簡潔。

1

我認爲在Silverlight應用程序中不使用xaml是一個壞主意。

首先,您創建GUI的代碼將極其龐大而複雜,因此維護它將成爲一場噩夢。

其次我不明白你是什麼意思,你不能預測視圖計數。你確定嗎?請描述你想做什麼?在xaml中,您可以顯示和隱藏視圖的某些部分,您可以使用不同的樣式並製作大量的東西...

最後一個您應該使用xaml,因爲您可以使用Bled然後 - 創建動畫和任何排序的視覺效果爲您的應用程序。

相關問題