0
我是C#的初学者,所以如果这个问题看起来微不足道,请原谅我。存储ListView项目数据的正确方法 - ResourceDictionary?
我有一个简单的菜单是一个ListView。菜单中的每个项目都有文本和图像。如果这些值保存在ResourceDictionary中,还是应该在类的某个地方创建这些项目的列表,然后绑定它们?
我是C#的初学者,所以如果这个问题看起来微不足道,请原谅我。存储ListView项目数据的正确方法 - ResourceDictionary?
我有一个简单的菜单是一个ListView。菜单中的每个项目都有文本和图像。如果这些值保存在ResourceDictionary中,还是应该在类的某个地方创建这些项目的列表,然后绑定它们?
如果你从不需要重用这段UI代码,我只是把它放在页面的资源中;如果它可以在另一个页面上重用,我会把它放在资源字典中。
UI代码属于XAML,它更清晰阅读本(甚至在VS设计师查看此)
<Button Content="Add" />
比
var button = new Button() { Content = "Add" };
this.myGrid.Children.Add(button);
这取决于什么此文本代表。如果它不打算改变,则将它移到资源文件(这样的文件应该包含任何文本,或者当用户改变语言时可以改变)。如果意图改变,则应该将文本绑定到查看模型。现在你可以假设这同样适用于图像。 – Kedrzu
我会使用ResourceDictionary。如果你的菜单项说“你好”,然后你想支持另一种语言,那就是什么时候它会得到回报。图像相同。例如,徽标因语言而异。 – CodingYoshi