Загрузка данных для ListView после события щелчка в элементе другого списка - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу загрузить данные для ListView после события щелчка в элементе другого списка. Например, у меня есть представление списка A: AB C И после нажатия кнопки A будет DEF, нажатие кнопки B будет иметь GHI, а C have JKL

Дело в том, что мне нужно загрузить его из события Startup, чтобы оно не имело событие Null Reference Exception. Затем я загрузил его, но он не показал желаемый результат (только данные из события запуска). Более того, я отлаживаю код и выясняю, что в нем есть данные, но данные при запуске не позволяют им показывать. Примечание. Другой ListView отображается во всплывающем окне. Итак, как я могу решить эту проблему?

1 Ответ

1 голос
/ 25 февраля 2020
public ObservableCollection<int> Chars { get; set; }

private async void ClickItem(object sender, RoutedEventArgs e)
{
      await Dispatcher.BeginInvoke((Action)delegate () 
      {
           for (int i = 1; i <= 3; i++)
           {
                Chars.Add(Chars.Count + 1);
           }                
       }, DispatcherPriority.Input);
}

xaml

   <ListView ItemsSource="{Binding Chars}">
        <ListView.ItemTemplate>
            <DataTemplate>
                <Button Content="{Binding }" Click="ClickItem"></Button>
            </DataTemplate>
        </ListView.ItemTemplate>
   </ListView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...