WPF. управление для добавления / удаления строки в наблюдаемую коллекцию <string>через привязку данных - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть ObservableCollection, к которой я хотел бы иметь возможность добавлять и удалять строки с помощью пользовательского интерфейса, предпочтительно это достигается с помощью привязки данных. Коллекция уже представлена ​​таким образом, что ее можно использовать в выражении привязки источника элементов ..

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Вы можете использовать DataGrid, чтобы получить функцию добавления и удаления. Однако DataGrid требует конструктор без параметров для базовых элементов для поддержки операции добавления.

Вы можете использовать оболочку для строки

public class StringWrapper
{
    public StringWrapper() { }
    public string Value { get; set; }
}

public ObservableCollection<StringWrapper> MyStrings
{
    get;
    set;
}

Тогда ваш DataGrid может использовать его как ItemsSource

<DataGrid ItemsSource="{Binding MyStrings}"/>
0 голосов
/ 16 сентября 2011

Я думаю, вам просто нужно привязать «selecteditem» вашего элемента управления view к строковому объекту и кнопку с командой для его удаления.

В этой команде вам просто нужно выполнить логику удаления.

Чтобы добавить новый, вы должны использовать текстовое поле и привязать его текст к новому строковому объекту. Затем сделайте то же самое, что и кнопку «удалить», но в обратном порядке.

Другой вариант - использовать сетку данных, но это зависит от ваших реквизитов просмотра.

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