Виджет LeftRightListView - QualitySolution/QSProjects GitHub Wiki
Виджет можно использовать когда необходимо выбрать несколько элементов из списка доступных элементов.
- Перенос сразу нескольких элементов из левого списка в правый и обратно.
- Изменение порядка элементов в правом списке, также для множества выбранных элементов
leftrightlistview.ViewModel = ViewModel.GroupingSelectViewModel;
var nodes = new[] {
new TestNode { GroupName = "Test1" },
new TestNode { GroupName = "Test2" },
new TestNode { GroupName = "Test3" },
new TestNode { GroupName = "Test4" },
new TestNode { GroupName = "Test5" }
};
//Настройка виджета
var leftRightListViewModel = new LeftRightListViewModel<TestNode>();
leftRightListViewModel.LeftLabel = "Доступные группировки";
leftRightListViewModel.RightLabel = "Выбранные группировки";
leftRightListViewModel.SetLeftItems(nodes, x => x.GroupName);
GroupingSelectViewModel = leftRightListViewModel;
//Получение выбранных данных
var selectedItems = GroupingSelectViewModel.GetRightItems();