myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Standardwerte vom Usercontrol erscheinen nicht in den Eigenschaften
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Standardwerte vom Usercontrol erscheinen nicht in den Eigenschaften

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
EyeTrackJack EyeTrackJack ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.01.2019
Beiträge: 23
Entwicklungsumgebung: Visual Studio


EyeTrackJack ist offline

Standardwerte vom Usercontrol erscheinen nicht in den Eigenschaften

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich programmiere ein Benutzersteuerelement zur komfortablen Zahleneingabe.

Wenn ich es in ein Fenster einfüge, dann erscheinen in den Eigenschaften die Standardwerte nicht. Eigentlich müsste bei Value in dem Fall eine 8 stehen.

Wenn ich das Programm starte und die Werte ansehe, finde ich die Standardwerte wieder.

Was fehlt hier? Was mache ich falsch? Ich habe schon eine Weile gesucht, aber keinen Anhaltspunkt gefunden.

C#-Code:
        // Value -------------------------------------------------------------------------------------
        public double Value
        {
            get { return (double)GetValue(ValueProperty); }
            set { SetValue(ValueProperty, value); }
        }

        // Using a DependencyProperty as the backing store for Value.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ValueProperty =
            DependencyProperty.Register("Value", typeof(double), typeof(ValueEntryControl),
                new FrameworkPropertyMetadata(8.0, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
                {
                    DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
                    PropertyChangedCallback = OnValueChanged,
                    CoerceValueCallback = CoerceValue
                }

                );

        public static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            (d as ValueEntryControl).OnValueChanged(e);
        }

        private void OnValueChanged(DependencyPropertyChangedEventArgs e)
        {
            ValueText.Text = e.NewValue.ToString();
        }

        public static object CoerceValue(DependencyObject d, object value)
        {
            ValueEntryControl TempCtrl = d as ValueEntryControl;

            if (TempCtrl.Value < TempCtrl.Minimum) return TempCtrl.Minimum;
            if (TempCtrl.Value > TempCtrl.Maximum) return TempCtrl.Maximum;
            return value;
        }

Über Hilfe würde ich mich freuen. Jetzt, wo das Ding fast fertig ist.

Grüße.
20.05.2020 22:42 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.578
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Überprüfe mal, ob du mittels  DefaultValueAttribute den Wert angezeigt bekommst?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 21.05.2020 09:11.

21.05.2020 09:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
EyeTrackJack EyeTrackJack ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.01.2019
Beiträge: 23
Entwicklungsumgebung: Visual Studio

Themenstarter Thema begonnen von EyeTrackJack

EyeTrackJack ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja, es zeigt den Wert richtig an.
21.05.2020 20:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 27.05.2020 18:07