2017-07-27 60 views
0

我是C#的初學者,所以如果這個問題看起來微不足道,請原諒我。存儲ListView項目數據的正確方法 - ResourceDictionary?

我有一個簡單的菜單是一個ListView。菜單中的每個項目都有文本和圖像。如果這些值保存在ResourceDictionary中,還是應該在類的某個地方創建這些項目的列表,然後綁定它們?

+0

這取決於什麼此文本代表。如果它不打算改變,則將它移到資源文件(這樣的文件應該包含任何文本,或者當用戶改變語言時可以改變)。如果意圖改變,則應該將文本綁定到查看模型。現在你可以假設這同樣適用於圖像。 – Kedrzu

+0

我會使用ResourceDictionary。如果你的菜單項說「你好」,然後你想支持另一種語言,那就是什麼時候它會得到回報。圖像相同。例如,徽標因語言而異。 – CodingYoshi

回答

0

如果你從不需要重用這段UI代碼,我只是把它放在頁面的資源中;如果它可以在另一個頁面上重用,我會把它放在資源字典中。

UI代碼屬於XAML,它更清晰閱讀本(甚至在VS設計師查看此)

<Button Content="Add" /> 

var button = new Button() { Content = "Add" }; 
this.myGrid.Children.Add(button);