Как заполнить подборщик списком - PullRequest
0 голосов
/ 07 апреля 2020

Я обновляю старый код, но его часть должна оставаться прежней. Теперь у меня есть сборщик, который должен быть заполнен списком. Мой список

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());

однако это выглядит так же, как "Системные коллекции". У вас есть идеи?

1 Ответ

1 голос
/ 07 апреля 2020

это добавление всего списка в качестве ОДНОГО элемента

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...