nature_net.user_controls.design_ideas_listbox.list_design_ideas_and_highlight C# (CSharp) Метод

list_design_ideas_and_highlight() публичный Метод

public list_design_ideas_and_highlight ( string title, bool highlight, System.Windows.Controls.TabControl tb ) : void
title string
highlight bool
tb System.Windows.Controls.TabControl
Результат void
        public void list_design_ideas_and_highlight(string title, bool highlight, TabControl tb)
        {
            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
               new System.Action(() =>
               {
                   if (highlight)
                   {
                       tb.SelectedIndex = 2;
                       this.design_ideas_list.populator.item_width = this.Width - 3;
                       this.design_ideas_list.populator.list_all_design_ideas_sync();
                       //configurations.SortItemGenericList(this.users_list._list.Items, false, false, true, configurations.users_num_desc.Length, configurations.users_date_desc.Length, true, true);
                       //this.header.atoz.IsChecked = false;
                       //this.header.recent.IsChecked = true;
                       //this.header.top.IsChecked = false;
                       //this.design_ideas_list._list.Items.Refresh();
                       //this.design_ideas_list._list.UpdateLayout();
                   }

                   item_generic_v2 i = find_item(title);
                   if (i == null) return;
                   ListBoxItem lbi = (ListBoxItem)(this.design_ideas_list._list.ItemContainerGenerator.ContainerFromItem(i));
                   if (highlight)
                   {
                       this.design_ideas_list._list.ScrollToCenterOfView(i);
                       i.Background = Brushes.Gray;
                       //double y = lbi.TransformToAncestor(Application.Current.MainWindow).Transform(new Point(0, 0)).Y;
                       double y = 0;
                       if (this.design_ideas_list._list.Tag != null)
                           y = (double)this.design_ideas_list._list.Tag;
                       string[] idea_item = ("design idea;" + i.ToString()).Split(new Char[] { ';' });
                       window_manager.open_design_idea_window(idea_item, 65, y + 40);//lbi.PointToScreen(new Point(0,0)).Y);
                   }
                   else
                       i.Background = Brushes.White;
               }));
        }