示例#1
0
        /// <summary>
        /// Called when the value of the <see cref="SelectedIndex"/> or <see cref="SelectedItem"/>
        /// dependency properties change.
        /// </summary>
        private static void HandleSelectedContainerChanged(Selector selector, DependencyObject container)
        {
            var item = selector.ItemContainerGenerator.ItemFromContainer(container);

            if (item == null)
            {
                return;
            }

            if (GetIsSelected(container))
            {
                return;
            }

            selector.BeginChangeSelection();

            selector.UnselectAllItems();
            selector.SelectItem(item);

            selector.EndChangeSelection();
        }
示例#2
0
        /// <summary>
        /// Called when the value of the <see cref="SelectedIndex"/> or <see cref="SelectedItem"/>
        /// dependency properties change.
        /// </summary>
        private static void HandleSelectedContainerChanged(Selector selector, DependencyObject container)
        {
            var item = selector.ItemContainerGenerator.ItemFromContainer(container);
            if (item == null)
                return;

            if (GetIsSelected(container))
                return;

            selector.BeginChangeSelection();

            selector.UnselectAllItems();
            selector.SelectItem(item);

            selector.EndChangeSelection();
        }