Unter dem View-Model-ViewModel-Muster für WPF versuche ich, die Höhen und Breiten verschiedener Definitionen für Gittersteuerelemente zu ermitteln, sodass ich die Werte speichern kann, die der Benutzer nach der Verwendung eines GridSplitters festlegt. Das normale Muster scheint jedoch für diese besonderen Eigenschaften nicht zu funktionieren.Wie kann ich die Höhe einer ColumnDefinition Breite oder RowDefinition ermitteln?
Hinweis: Ich poste dies als eine Referenzfrage, die ich poste, da Google mich fehlschlug und ich musste das selbst ausarbeiten. Meine eigene Antwort zu folgen.
GridLength ist spezifisch für WPF und gehört daher nicht in die ViewModel-Ebene. –
Ich denke, dass die Annahme "kein WPF in ViewModel" falsch ist, da WPF viele Konstrukte bezüglich MVVM-Muster hat, wie zum Beispiel die eigentliche Datenbindung. Man könnte sagen, "GridLength ist spezifisch für die VIEW", stattdessen (es sei denn, es ist Teil des Domain-Problems, wie in Anwendungen zur Datenvisualisierung, deren Zweck es ist, Dinge zu planen und anzuzeigen). Aber sicher ist es umstritten ... – heltonbiker
@heltonbiker "GridLength ist spezifisch für die VIEW" ist genauer. es sei denn Ihre Geschäftslogik ist ausschließlich oder teilweise über UI-Layout (Design) –