Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }