2010-11-18 7 views
1

Dies ist mein erster Beitrag hier so sei sanft :). Wir haben eine C# -Lösung, die derzeit auf Windows Forms basiert, und wir gehen mit WPF voran. Unsere Software ist nicht 100% geeignet für die MVVM-Methode zur Trennung von Daten, sondern fast dort. Mit anderen Worten, wir haben fast ein View-Modell. Das Problem ist, dass 'viewmodel' eine ganze Reihe von Eigenschaften hat, die ich vor den Bindings verstecken möchte, wenn sie durch Expression Blend angezeigt werden. Wenn ich das richtig verstanden habe, reflektiert Blend nur die Klasse, um verfügbare Eigenschaften anzuzeigen. Die Frage ist - wie verbirg ich diese Eigenschaften für das Erscheinen in der Liste?Binding-Eigenschaften in Expression Blend ausblenden

Ich verstehe völlig, dass wenn von Grund auf neu würde dies in einer separaten Klasse wäre und ich hätte keine Probleme. Aber das alles jetzt in eine andere Klasse zu verschieben, würde unseren gesamten Kundencode brechen, der auf dem Code beruht, wie er ist. Aggregation ist hier definitiv besser, aber es ist ein Nicht-Starter, also hoffe ich, dass es da draußen ein Attribut gibt, mit dem wir unsere Immobilien schmücken können.

Entschuldigung, wenn dies eine grundlegende Frage ist oder ich keinen vollen Sinn gemacht habe!

Antwort

1

Ein Weg wäre, Ihre Eigenschaften in literale Get/Set-Methoden zu konvertieren. Es wird Ihren Code nicht beschädigen, es sei denn, Sie verwenden die Eigenschaften für andere Dinge als die Bindung, für die sie Eigenschaften sein müssen, und Blend beobachtet nur die Eigenschaften AFAIK. Dies ist eine Refactoring in Code Rush Express, die frei ist. Andere Refactoring-Tools können es auch haben.

+0

Danke Matthieu. Das ist keine schlechte Idee! Ich schaue mir das an! – Slippy

Verwandte Themen