public GradeWindow(Grade grade) // konstrukor gdy dane są do modyfikacji { _context = ((MainWindow)Application.Current.MainWindow).context; Grade = grade; InitializeComponent(); Descritpion.Focus(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { _context.Event.Load(); DescriptionCBox.ItemsSource = ((MainWindow)Application.Current.MainWindow).loggedUser.Event; DescriptionCBox.DisplayMemberPath = "Name"; DescriptionCBox.SelectedValuePath = "Id"; Binding binding = new Binding(); if (Grade != null) // jezeli edytujemy ocene { binding.FallbackValue = Grade.Description; //start value of textbox int index = -1; foreach (dynamic ev in DescriptionCBox.Items) { if (ev.Name == Grade.Description) { index = ev.Id; break; } } if (index > -1) { DescriptionCBox.SelectedValue = index; } this.descryptGrade(); } binding.Source = DescriptionCBox; binding.Path = new PropertyPath("SelectedItem.Name"); binding.Mode = BindingMode.OneWay; Descritpion.SetBinding(TextBox.TextProperty, binding); }
private readonly Subject Subject; // przedmiot ktorego ocena dotyczy public GradeWindow(Subject subject, Student student) // konstruktor gdy dodajemy nowa ocene { _context = ((MainWindow)Application.Current.MainWindow).context; Subject = subject; Student = student; InitializeComponent(); Descritpion.Focus(); }