WPF: привязать DataGrid к списку

Забавно, как иногда простые вещи укусят меня сзади.

Я могу привязать DataGrid к коллекции любого произвольного classа, используя DataGridTextColumn следующим образом:

// bound to List  

Теперь я хочу привязать DataGrid к простой коллекции String. Так как нет свойства «Имя» или чего-то подобного для привязки, как мне написать привязку:

 // bound to List  

Строка не имеет свойства «Значение» или что-то в этом роде. И если я просто напишу {Binding}, я получу одностороннюю привязку, неспособную записать изменения обратно в коллекцию.

Размышляя об этом, я думаю, что невозможно привязать к коллекции, поэтому мне нужно перенести мою строку в class?
Или есть способ?

Вы можете запустить его со следующей привязкой:

 Binding="{Binding Path=.} 

Но это не решит вашу проблему, потому что строки являются типичными, которые неизменяемы, то есть вы не можете изменить ссылку на строку, привязанную к вашему пользовательскому интерфейсу.

Итак, ваши мысли верны, вам нужно будет обернуть эти строки в объекты, использовать свойство path для Binding и передать эти объекты в DataGrid.

 public class StringWrapper { public string Value { get; set; } } 
  • Связывание WPF DataGrid с DataTable с использованием TemplateColumns
  • Кто-нибудь знает набор привязок C # для FFMPEG?
  • Список vs BindingList Преимущества / Недостатки
  • UITableView - лучшее редактирование посредством привязки?
  • Пользовательское связующее устройство DateTime в Asp.net MVC
  • Как скрыть столбцы datagrid wpf в зависимости от свойства
  • Как форматировать столбцы DateTime в DataGridView?
  • Ошибка WPF: не удается найти управляющий элемент FrameworkElement для целевого элемента
  • Установить значение null в привязке WPF
  • Как связать список с dataGridView?
  • Свяжите элемент с двумя источниками
  • Interesting Posts

    Назначение пользовательских расширений для выделения синтаксиса языка в Notepad ++

    Как отключить смайлики в Microsoft Office Communicator

    Как я могу запретить Windows запрашивать перезагрузку моего компьютера после обновления?

    Как автоматически сместить окно из-за клавиатуры, когда TextInput имеет фокус?

    Objective-C: переменная свойство / экземпляр в категории

    Может ли столбцы столбцов индекса PostgreSQL?

    Синтаксис инициализации массива, если не в объявлении

    указать файл проекта с помощью msbuild

    Подключение к моей сети через внешний IP-адрес

    Запуск установки пространства .Net Framwork на тонком клиенте

    Явное вызов метода по умолчанию в Java

    Могу ли я обновить доступ к беспроводной сети, переключив маршрутизатор с 802.11g на 802.11n без обновления всех клиентов?

    Ubuntu grep, find и т. Д.: Вывод «Разрешение отказано» и «Нет такого файла или каталога»

    Шоколадная установка Cygwin продолжает зацикливаться на сайтах?

    Как мы можем указать правила для плагина проверки правильности jquery по classу?

    Давайте будем гением компьютера.