2016-06-22 4 views
2

Я разрабатываю приложение UWP, которое предполагается использовать на ПК и планшетах, а в более поздней версии - на мобильных телефонах.Является ли DataGrid альтернативой для UWP?

На ПК Я хочу предоставить данные в двух столбцах, на мобильном устройстве я намерен скрыть один из них (или я создам другую страницу), в зависимости от действий пользователя.

Функциональность, в которой я нуждаюсь; привязка к List<T> (или что-то равное), чтобы фильтровать, сортировать (не важно) и выбирать элементы, как раньше, с помощью Datagrid.

Значения выбранного элемента должны быть отредактированы в двух текстовых окнах, поэтому мне нужно что-то вроде свойства selectedItem. Также контент не является статичным, так как мне нужно иметь возможность добавлять и удалять элементы.

Есть ли что-нибудь, что я могу использовать для этого?

Мне уже приходилось использовать два вида списка, но я думаю, что прокрутка не будет работать должным образом.

public class Items 
{ 
    public Int32 id; 
    public String name; 
    public String name2; 
} 

List<Items> Test = new List<Items>(); 

ответ

2

мне нужно привязки данных к списку (или что-нибудь равному), фильтровать, сортировать (не важно) и выберите пункты

Насколько я знаю, нет встроенного контроля DataGrid в UWP. Если вы хотите показать свои данные в виде таблицы, вам придется сделать это самостоятельно. Например, вы можете использовать ListView и GridView, настраивать его ItemTemplate, чтобы он выглядел как DataGrid. Это хорошее начало с «Guidelines for list view and grid view».

Если вы не хотите этого делать самостоятельно, вы можете подумать об использовании некоторой библиотеки с открытым исходным кодом. Вы можете использовать Bing для поиска по этому ключевому слову: UWP DataGrid Control

Также контент не является статичным, так как мне нужно иметь возможность добавлять и удалять элементы.

В UWP, вы можете использовать «ObservableCollection» вместо «списка», так как он реализован интерфейс INotifyPropertyChanged, при добавлении и удалении элементов, он будет обновлять пользовательский интерфейс автоматически.

1

Использование GridView, это поведение по умолчанию годен как много элементов в строке, как это возможно, так что если ваш «столбец» будет 500px в ширину, просто создать 1000-1400px широкий GridView, и вы будете иметь две колонки и X строк.

В качестве элементов gridview's ItemsSource использует ObservableColletion вместо List, он может реагировать на добавленные или удаленные элементы автоматически.

Смежные вопросы