public void Assigning_Selection_Should_Set_Item_IsSelected() { var items = new[] { new ListBoxItem(), new ListBoxItem(), new ListBoxItem(), }; var target = new TestSelector { Items = items, Template = Template(), }; target.ApplyTemplate(); target.Presenter.ApplyTemplate(); var selection = new SelectionModel { Source = items }; selection.SelectRange(new IndexPath(0), new IndexPath(1)); target.Selection = selection; Assert.True(items[0].IsSelected); Assert.True(items[1].IsSelected); Assert.False(items[2].IsSelected); }
private static SelectedItemsSync CreateTarget( IEnumerable <string> items = null) { items ??= new[] { "foo", "bar", "baz" }; var model = new SelectionModel { Source = items }; model.SelectRange(new IndexPath(1), new IndexPath(2)); var target = new SelectedItemsSync(model); return(target); }
private static SelectedItemsSync CreateTarget( IEnumerable <string> items = null) { items ??= new[] { "foo", "bar", "baz" }; var model = new SelectionModel <string> { Source = items, SingleSelect = false }; model.SelectRange(1, 2); var target = new SelectedItemsSync(model); return(target); }
public void Assigning_Multiple_Selected_Items_To_Selection_Should_Set_SelectedIndex() { var target = new TestSelector { Items = new[] { "foo", "bar", "baz" }, Template = Template(), }; target.ApplyTemplate(); target.Presenter.ApplyTemplate(); var selection = new SelectionModel { Source = target.Items }; selection.SelectRange(new IndexPath(0), new IndexPath(2)); target.Selection = selection; Assert.Equal(0, target.SelectedIndex); Assert.Equal(new[] { "foo", "bar", "baz" }, target.Selection.SelectedItems); Assert.Equal(new[] { 0, 1, 2 }, SelectedContainers(target)); }