gpt4 book ai didi

wpf - 如何在XAML中填充ComboBox

转载 作者:行者123 更新时间:2023-12-04 03:22:04 25 4
gpt4 key购买 nike

我正在尝试使用一对字符串,值填充ComboBox。我是在这样的代码后面完成的:

listCombos = new List<ComboBoxItem>();
item = new ComboBoxItem { Text = Cultures.Resources.Off, Value = "Off" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.Low, Value = "Low" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.Medium, Value = "Medium" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.High, Value = "High" };
listCombos.Add(item);
combo.ItemsSource = listCombos;

ComboBoxItem:

public class ComboBoxItem
{
public string Text { get; set; }
public object Value { get; set; }

public override string ToString()
{
return Text;
}
}

如您所见,我正在使用 Text插入 ResourceDictionary值。但是,如果以这种方式执行操作,则在运行时更改语言时, ComboBox内容不会。

因此,我想尝试在设计时(在XAML处)填充 ComboBox

所以我的问题是:如何用上面的一对 文本,值填充我的 ComboBox

最佳答案

您将在xaml中使用Tag而不是Value
就像这样:

<ComboBox>
<ComboBoxItem Tag="L" IsSelected="True">Low</ComboBoxItem>
<ComboBoxItem Tag="H">High</ComboBoxItem>
<ComboBoxItem Tag="M">Medium</ComboBoxItem>
</ComboBox>

关于wpf - 如何在XAML中填充ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com