Laden...

Beschreibung für DependencyProperties

Erstellt von perlfred vor 3 Monaten Letzter Beitrag vor 3 Monaten 293 Views
P
perlfred Themenstarter:in
251 Beiträge seit 2010
vor 3 Monaten
Beschreibung für DependencyProperties

Hallo!

Wie kann ich denn für eine DP eine Beschreibung für den Benutzer "definieren"?

Also adäquat der Summary-Angabe bei VM-Eigenschaften.

private static readonly DependencyProperty RahmenAbstandProperty =
DependencyProperty.Register("RahmenAbstand", typeof(Thickness), typeof(UCMediaElement),
                      new PropertyMetadata(new Thickness(2)));
/// <summary>
/// Der Rahmenabstand ist der Abstand zwischen Rahmen und Inhalt
/// </summary>
P
perlfred Themenstarter:in
251 Beiträge seit 2010
vor 3 Monaten

Sorry hat sich glaube erledigt.

Bei der public-Variablen zur DP scheint es zu funktionieren.

        private static readonly DependencyProperty RahmenAbstandProperty =
            DependencyProperty.Register("RahmenAbstand", typeof(Thickness), typeof(UCMediaElement),
                                        new PropertyMetadata(new Thickness(2)));
        /// <summary>
        /// (Innerer) Abstand zwischen dem Rahmen und dem Inhalt.
        /// </summary>
        public Thickness RahmenAbstand
        {
            get => (Thickness)GetValue(RahmenAbstandProperty);
            set => SetValue(RahmenAbstandProperty, value);
        }

Muss nur noch kontrollieren, ob es auch bei der Weitergabe des UserControls noch angezeigt wird.

P
perlfred Themenstarter:in
251 Beiträge seit 2010
vor 3 Monaten

Hallo!

Ich muss mich noch einmal korrigieren.

Die Beschreibung einer DP wird mir bei der Instanzierung des UC's (in XAML) nicht angezeigt. Die DP's erscheinen (im Eigenschafts-Fenster) bei Sonstiges. Aber auch da, ohne die/eine Beschreibung.

4.917 Beiträge seit 2008
vor 3 Monaten

Hast du denn auch die XML Dokumentationsdatei erzeugt (bzw. weitergegeben, d.h. neben der Assembly-DLL)?

P
perlfred Themenstarter:in
251 Beiträge seit 2010
vor 3 Monaten

Guten Morgen Th69!

Um mit Sokrates zu sprechen: Ich weiß, dass ich nichts weiß.

Diese Option (XML-Dokumentationsdatei) in den Projekt Build-Optionen ist mir noch nie aufgefallen.

Jetzt habe ich 498 Warnungen ... denn das wird ja auch konsequent durchgezogen (jede öffentliche Eigenschaft oder Type muss dann eine Beschreibung haben) aber es funktioniert! (Das ich diese auch unterdrücken könnte ist mir schon bewusst.)

Interessant ist allerdings, dass dadurch auch vergessene Beschreibungen von Parametern bei Methoden offensichtlich werden.

Warnung	CS1573	Der x/y-Parameter hat (im Gegensatz zu anderen Parametern) kein entsprechendes param-Tag im ...

Vielen Dank für deine Hilfe!

PS:  Hier gibt es dann gleich noch viel mehr ...

16.774 Beiträge seit 2008
vor 3 Monaten

Zitat von perlfred

... denn das wird ja auch konsequent durchgezogen (jede öffentliche Eigenschaft oder Type muss dann eine Beschreibung haben) aber es funktioniert! (Das ich diese auch unterdrücken könnte ist mir schon bewusst.)

Vorweg: konsequent ist nicht immer sinnvoll.

Das Gute ist: durch Copilot (vor allem das derzeitige Copilot X) lassen sich solche Docs sehr gut generieren, auch qualitativ in Ordnung.
Man muss sowas nicht zur ABM kommen lassen.

P
perlfred Themenstarter:in
251 Beiträge seit 2010
vor 3 Monaten

Hallo Abt!

Vor lauter Neuem (Copilot) komme ich ja gar nicht mehr zum Programmieren! 😃

Für Bibliotheken werde ich die XML-Dokumentationsdatei schon erstellen, aber für App's wird es schnell zu aufwendig! Hat aber trotzdem Etwas.

Danke für deinen Hinweis!