Виджет LeftRightListView - QualitySolution/QSProjects GitHub Wiki

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

Возможности:

  • Перенос сразу нескольких элементов из левого списка в правый и обратно.
  • Изменение порядка элементов в правом списке, также для множества выбранных элементов

Вид:

LeftRightListView

Пример использования:

View

leftrightlistview.ViewModel = ViewModel.GroupingSelectViewModel;

ViewModel

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();
⚠️ **GitHub.com Fallback** ⚠️