.NET 编程中没有类似于“保存在 string.xml 文件中的所有静态字符串值”的东西,所以忘记这一点。
有很多方法可以做到这一点,包括创建自己的 strings.xml 文件、在运行时加载它并绑定到结果。
或者,您可以快速简单地完成此操作。如果您想通过绑定来实现,请创建一个类型并将您的字符串添加到其中。
namespace HerpDerp
{
public static class Strings
{
public static string[] ComboLol {get;set;} // must be a Property
static Strings()
{
ComboLol = new string[]{"Lol", "kthx", "bai" };
}
}
}
然后您可以使用静态标记扩展从 xaml 引用它。
<ComboBox xmlns:derp="clr-namespace:HerpDerp"
ItemsSource="{x:Static derp:Strings.ComboLol}" />
或者,地狱,直接添加它们
<ComboBox>
<ComboBoxItem>Lol</ComboBoxItem>
<ComboBoxItem>kthx</ComboBoxItem>
<ComboBoxItem>bai</ComboBoxItem>
</ComboBox>
取决于您对列表的要求。如果它永远不会改变,那么第二个可能会更好。