示例#1
0
        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);
            }
        }
示例#3
0
        private static void OnVerspaetungPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
        {
            AbfahrtControl control = source as AbfahrtControl;

            control.OnVerspaetungPropertyChanged();
        }
示例#4
0
        private static void OnRowIsHeadlineChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
        {
            AbfahrtControl control = source as AbfahrtControl;

            control.OnRowIsHeadlineChanged();
        }