Wpf привязка к классу с неизвестным количеством свойств - PullRequest
0 голосов
/ 05 октября 2009

У меня есть класс Products с неизвестным количеством свойств, таких как «Имя», «Цена» и так далее. Я получаю их только при синтаксическом анализе txt-файла.

Как я должен:

  1. написать класс Product для исключения, добавляя свойства
  2. Свяжите эту коллекцию продуктов с неизвестным количеством свойств в ListView в XAML (или я должен встроить код после анализа txt-файла?)

Ответы [ 2 ]

1 голос
/ 05 октября 2009
  1. Вы можете использовать Dictionary<string, object> для хранения имен свойств и связанных значений.

  2. Вам необходимо динамически генерировать столбцы в коде на основе ключей в словаре. Вы можете привязать к определенному элементу словаря, используя путь привязки, например "Properties[SomeKey]" (при условии, что ваш словарь называется Properties).

0 голосов
/ 06 октября 2009

Спасибо, Томас, за быстрый ответ. - Я делаю словарь, где объект List<string> - Я пытаюсь привязать к GridView, но безрезультатно только этот тестовый вариант работает, но, конечно, это не то, что я хочу что я должен написать в:

  • Grid1.DataContext
  • listView1.ItemsSource
  • gvc.DisplayMemberBinding

_

enter code here

_importView = new Views.ImportBomView();
        _importView.Grid1.DataContext = _dynimicList;
        _importView.listView1.ItemsSource = (IEnumerable)_dynimicList.PropsDict["Value"];
        foreach (var item in _dynimicList.PropsDict.Keys)
        {
            GridViewColumn gvc = new GridViewColumn();
            gvc.DisplayMemberBinding = new Binding();
            gvc.Header = item;
            gvc.Width = 100;

            _importView.gridView1.Columns.Add(gvc);
        }

        _importView.Show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...