private void _createAbfahrtControls() { for (int i = 0; i < CONTROLCOUNT; i++) { AbfahrtControl control = new AbfahrtControl(); if (i == 0) { control.Headline = true; } string index = "Abfahrten[" + i.ToString() + "]"; // Abfahrtszeit control.SetBinding(AbfahrtControl.AbfahrtProperty, new Binding(index + ".Departure.DepartureTime.TimePlanned") { Converter = new StringToTimeConverter() }); // Linie control.SetBinding(AbfahrtControl.LineNameProperty, new Binding(index + ".Line.Name")); // Richtung control.SetBinding(AbfahrtControl.TowardsProperty, new Binding(index + ".Line.Towards")); // Gleis control.SetBinding(AbfahrtControl.GleisProperty, new Binding(index + ".Line.Platform")); // Verspätung control.SetBinding(AbfahrtControl.VerspaetungProperty, new Binding(index + ".Departure.DepartureTime.Countdown")); AbfahrtPanel.Children.Add(control); } }
private void _createAbfahrtControls() { for (int i = 0; i < CONTROLCOUNT; i++) { AbfahrtControl control = new AbfahrtControl(); if (i == 0) control.Headline = true; string index = "Abfahrten[" + i.ToString() + "]"; // Abfahrtszeit control.SetBinding(AbfahrtControl.AbfahrtProperty, new Binding(index + ".Departure.DepartureTime.TimePlanned") { Converter = new StringToTimeConverter() }); // Linie control.SetBinding(AbfahrtControl.LineNameProperty, new Binding(index + ".Line.Name")); // Richtung control.SetBinding(AbfahrtControl.TowardsProperty, new Binding(index + ".Line.Towards")); // Gleis control.SetBinding(AbfahrtControl.GleisProperty, new Binding(index + ".Line.Platform")); // Verspätung control.SetBinding(AbfahrtControl.VerspaetungProperty, new Binding(index + ".Departure.DepartureTime.Countdown")); AbfahrtPanel.Children.Add(control); } }
private static void OnVerspaetungPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { AbfahrtControl control = source as AbfahrtControl; control.OnVerspaetungPropertyChanged(); }
private static void OnRowIsHeadlineChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { AbfahrtControl control = source as AbfahrtControl; control.OnRowIsHeadlineChanged(); }