private void RLSList_Set(ref ListBoxItem lbi, ref RLSOptionsWindow dlg) { Thickness thick = new Thickness(5.0); Grid gr = new Grid(); gr.ColumnDefinitions.Add(new ColumnDefinition()); gr.ColumnDefinitions[0].Width = new GridLength(2.0, GridUnitType.Star); gr.ColumnDefinitions.Add(new ColumnDefinition()); gr.ColumnDefinitions[1].Width = new GridLength(0.7, GridUnitType.Star); gr.ColumnDefinitions.Add(new ColumnDefinition()); gr.ColumnDefinitions[2].Width = new GridLength(0.7, GridUnitType.Star); gr.ColumnDefinitions.Add(new ColumnDefinition()); gr.ColumnDefinitions[3].Width = new GridLength(1.0, GridUnitType.Star); gr.ColumnDefinitions.Add(new ColumnDefinition()); gr.ColumnDefinitions[4].Width = new GridLength(1.0, GridUnitType.Star); gr.HorizontalAlignment = HorizontalAlignment.Stretch; gr.ShowGridLines = true; TextBlock nameTextBlock = new TextBlock(); nameTextBlock.Text = dlg.nameTextBox.Text; nameTextBlock.Margin = thick; Grid.SetColumn(nameTextBlock, 0); TextBlock typeTextBlock = new TextBlock(); typeTextBlock.Text = dlg.typeComboBox.Text; typeTextBlock.Margin = thick; Grid.SetColumn(typeTextBlock, 1); TextBlock distTextBlock = new TextBlock(); distTextBlock.Text = dlg.distSlider.Value.ToString() + " км"; distTextBlock.Margin = thick; Grid.SetColumn(distTextBlock, 2); Button grdColorButton = new Button(); grdColorButton.Background = Brushes.DarkGreen; grdColorButton.Margin = thick; Grid.SetColumn(grdColorButton, 3); grdColorButton.Click += new RoutedEventHandler(ColorButton_Click); Button vsrColorButton = new Button(); vsrColorButton.Background = Brushes.White; vsrColorButton.Margin = thick; Grid.SetColumn(vsrColorButton, 4); vsrColorButton.Click += new RoutedEventHandler(ColorButton_Click); gr.Children.Add(nameTextBlock); gr.Children.Add(typeTextBlock); gr.Children.Add(distTextBlock); gr.Children.Add(grdColorButton); gr.Children.Add(vsrColorButton); lbi.Content = gr; }
public void AddButton_Click(object sender, RoutedEventArgs e) { RLSOptionsWindow dlg = new RLSOptionsWindow(); dlg.ShowDialog(); if (dlg.DialogResult.Value == true) { RLS rls = new RLS(); rls.Set(ref dlg.rls_ui); rlsList.Add(rls); ListBoxItem lbi = new ListBoxItem(); RLSList_Set(ref lbi, ref dlg); rlsListBox.Items.Add(lbi); } }
public void OptionsButton_Click(object sender, RoutedEventArgs e) { RLSOptionsWindow dlg = new RLSOptionsWindow(); dlg.rls_ui.Set(rlsList[rlsListBox.SelectedIndex]); dlg.ShowDialog(); if (dlg.DialogResult.Value == true) { RLS rls = new RLS(); rls.Set(ref dlg.rls_ui); rlsList[rlsListBox.SelectedIndex] = rls; ListBoxItem lbi = new ListBoxItem(); RLSList_Set(ref lbi, ref dlg); int i = rlsListBox.SelectedIndex; rlsListBox.Items.RemoveAt(i); rlsListBox.Items.Insert(i, lbi); } }