如何用列表填充选取器



我正在更新旧代码,但其中一部分必须保持不变。我现在有一个需要填写列表的选择器。我的列表

public List<TimeoutBetweenSentences> FillTimoutOptions()
{
var newListTimeoutBetweenSentenceses = new List<TimeoutBetweenSentences>()
{
new TimeoutBetweenSentences()
{
Position = 0,
Text = "+ 0 sekund",
Value = 0
},
new TimeoutBetweenSentences()
{
Position = 1,
Text = "+ 1 sekunda",
Value = 1
},
new TimeoutBetweenSentences()
{
Position = 2,
Text = "+ 2 sekundy",
Value = 2
},
new TimeoutBetweenSentences()
{
Position = 3,
Text = "+ 3 sekundy",
Value = 3
},
new TimeoutBetweenSentences()
{
Position = 4,
Text = "+ 4 sekundy",
Value = 4
},
new TimeoutBetweenSentences()
{
Position = 5,
Text = "+ 5 sekund",
Value = 5
},
};
return newListTimeoutBetweenSentenceses;
}
List<TimeoutBetweenSentences> allOptions = FillTimoutOptions();
sentencePausesStepper.Items.Add(allOptions.Select(m => m.Text).ToList().ToString());

然而,这就像"系统集合"一样显示,zou知道吗?

这是将整个列表添加为一个元素

sentencePausesStepper.Items.Add(allOptions.Select(m => m.Text).ToList().ToString());

要将一个列表的元素添加到另一个列表,请使用AddRange而不是

sentencePausesStepper.Items.AddRange(allOptions.Select(m => m.Text).ToList().ToString());

或者更好,做这个

sentencePausesStepper.ItemsSource = allOptions;
sentencePausesStepper.ItemDisplayBinding = new Binding("Text");

最新更新