2017-07-27 59 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);