Windows Presentation Foundation Как добавить элементы в Listview с помощью кода - PullRequest
0 голосов
/ 15 января 2020

Я хочу добавить элементы в мой список, который я создаю динамически, используя C#. Это выглядит примерно так:

System.Windows.Controls.ListView test = new ListView();
test.Margin = new Thickness(28 + i, 23,485 - i, 23);
test.BorderBrush = new SolidColorBrush(Colors.Red);
test.BorderThickness = new Thickness(2);
test.VerticalContentAlignment = VerticalAlignment.Center;
Grid.SetColumn(test,1);
Grid.SetRow(test,1);

Теперь очевидно, что создаваемые мной списки совершенно пустые.

Итак, мой вопрос: есть ли возможность добавлять элементы (скажем, из объекта) и отобразить их в тех списках просмотра, которые я создаю здесь?

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Я рекомендую вам использовать MVVM patern, чтобы связать список с ItemsSource в ListView и сделать это в xaml, но в коде он все еще доступен вручную.

GridView gv = new GridView();
gv.Columns.Add(new GridViewColumn() { Header = "Something" });
test.View = gv;
test.Items.Add("Data1");
0 голосов
/ 15 января 2020

Ques: Есть ли возможность добавлять элементы (скажем, из объекта) и отображать их в тех списках просмотра, которые я создаю здесь?

Допустим, вы получаете список строк из объект. Например, objectMain.stringlist, где objectMain - это ваш объект, а stringlist - это свойство (List<string>) внутри вашего объекта. Затем вы можете назначить его следующим образом: test.ItemsSource = objectMain.stringlist

Использование кода не рекомендуется. Попробуйте использовать MVVM и создайте элементы UIE из xaml.

...