示例#1
0
        private void Search_OnDropDownClosed(object sender, RoutedPropertyChangedEventArgs <bool> e)
        {
            var autoCompleteBox = ((AutoCompleteBox)sender);
            var key             = autoCompleteBox.Text;

            if (ViewModel.PackagesDictionary.TryGetValue(key, out var package))
            {
                Dispatcher.Invoke(() =>
                {
                    ViewModel.SelectedPackage = package;
                    if (package.PackageVersions.Count == 1)
                    {
                        ViewModel.SelectedPackageVersion = package.PackageVersions.Single();
                    }

                    autoCompleteBox.Text = string.Empty;
                });

                if (sender == Active)
                {
                    ActiveList.ScrollIntoView(package);
                }
                else if (sender == All)
                {
                    AllList.ScrollIntoView(package);
                }
                //else if (sender == AllCache)
                //{
                //    CacheList.ScrollIntoView(package);
                //}
            }
        }