【问题标题】:Proper way of storing ListView items' data - ResourceDictionary?存储 ListView 项目数据的正确方法 - ResourceDictionary?
【发布时间】:2018-01-03 19:58:16
【问题描述】:

我是 C# 的完全初学者,如果这个问题看起来微不足道,请原谅我。

我有一个简单的菜单,即 ListView。菜单中的每个项目都有文本和图像。这些值应该保存在 ResourceDictionary 中,还是应该在类的某处创建这些项目的列表,然后绑定它们?

【问题讨论】:

  • 这取决于这个文本代表什么。如果它不意味着要更改,请将其留在那里或将其移至资源文件(此类文件应包含任何文本,或者在用户更改语言时可以更改)。如果它意味着要改变,你应该将文本绑定到视图模型。现在你可以假设这同样适用于图像。
  • 我会使用 ResourceDictionary。如果您的菜单项显示“你好”,然后您想支持另一种语言,那就是它会得到回报的时候。图像也一样。例如,徽标因语言而异。

标签: c# listview uwp windows-10-universal resourcedictionary


【解决方案1】:

如果您从不需要重用这段 UI 代码,我会把它放在页面资源中;如果它可以在另一个页面上重复使用,我会把它放在资源字典中。

UI 代码属于 XAML,阅读起来更清晰(甚至在 VS Designer 中查看)

<Button Content="Add" />

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

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多