Usercontrol для многократного использования Listview в WPF - PullRequest
0 голосов
/ 09 июня 2011

Я программист для winforms и asp.net.Новичок в разработке приложений WPF.

Я хотел бы заранее поблагодарить за любую помощь, оказанную по моему запросу,

Я работаю над приложением для банковского дела.Мой профиль работы - разработка многократно используемых пользовательских контролей для приложения.

Примером может быть создание поля простого числового ввода, которое имеет свойства Max и Min number.Таким образом, элемент управления выдает ошибку, если введенное число находится за пределами диапазона.(конечно же, есть еще кое-что для этого элемента управления: -)

На аналогичных линиях.Я должен разработать пользовательский элемент управления списком с двумя свойствами.

1) Разделенные запятыми значения заголовков столбцов
2) Разделенные запятыми значения данных для добавления

Мой коллега, теперь размещает этот пользовательский контроль в окне (как известно в WPF).и передает вышеуказанные параметры в элемент управления listview.

Моя кодировка обеспечивает размещение столбцов и добавление данных.В winforms это простой процесс.В WPF я смог добиться этого для известных столбцов, предварительно определив в observablecollection или иным образом используя

SamplelistView.Items.Add(new { FirstName = "test1", LastName = "ABX", EmployeeNumber = "AAA111"});

Однако в вышеупомянутой команде Имя, Фамилия являются ранее известными столбцами.

Isесть любая команда, например, добавление данных в виде массива или добавление данных непосредственно в столбцы без привязки к коллекции.ИЛИ есть ли способ добавить столбцы к наблюдаемым коллекциям во время выполнения.

Pls.извините за ограниченную информацию о номенклатуре и прочее.

1 Ответ

0 голосов
/ 09 июня 2011

Мой подход к этой проблеме:

  1. Создайте UserControl, в котором размещено DataGrid
  2. Добавьте свойство зависимости ColumnNames в UserControl.В обработчике события PropertyChanged проанализируйте CSV и обновите DataGrid.Column соответственно.
  3. Добавьте свойство зависимости Data к UserControl - и, когда это изменится, проанализируйте CSV и добавьте данныена DataGrid.

См. этот вопрос для нескольких указателей:

программно добавлять столбцы и строки в таблицу данных WPF

ByКстати, CSV имен столбцов - ужасный интерфейс!Почему бы не выставить List<string>, а затем добавить TypeConverter, чтобы вы могли использовать строку CSV в XAML?

...