public void TestSelectedItemChangeSelectedIndex() { var obj = new PickerTestsContextFixture("John", "John"); var bindingContext = new PickerTestsBindingContext { Items = new ObservableCollection <object> { obj }, }; var picker = new Picker { BindingContext = bindingContext, ItemDisplayBinding = new Binding("DisplayName"), }; picker.SetBinding(Picker.ItemsSourceProperty, "Items"); picker.SetBinding(Picker.SelectedItemProperty, "SelectedItem"); Assert.AreEqual(1, picker.Items.Count); Assert.AreEqual(-1, picker.SelectedIndex); Assert.AreEqual(null, picker.SelectedItem); picker.SelectedItem = obj; Assert.AreEqual(0, picker.SelectedIndex); Assert.AreEqual(obj, picker.SelectedItem); picker.SelectedIndex = -1; Assert.AreEqual(-1, picker.SelectedIndex); Assert.AreEqual(null, picker.SelectedItem); }
public void TestSelectedItemDefault() { var bindingContext = new PickerTestsBindingContext { Items = new ObservableCollection <object> { new PickerTestsContextFixture("John", "John") } }; var picker = new Picker { BindingContext = bindingContext }; picker.SetBinding(Picker.ItemsSourceProperty, "Items"); picker.SetBinding(Picker.SelectedItemProperty, "SelectedItem"); Assert.AreEqual(1, picker.Items.Count); Assert.AreEqual(-1, picker.SelectedIndex); Assert.AreEqual(bindingContext.SelectedItem, picker.SelectedItem); }