Also versuche ich herauszufinden, wie man aus dem View-Modell meiner App auf das RichEditBox-Steuerelement zugreifen kann. Ist dies überhaupt möglich, ohne ein Anti-Pattern zu verwenden?Zugriff auf das RichEditBox-Steuerelement über das ViewModel?
Die einzige Möglichkeit, auf das Steuerelement in meinem Ansichtsmodell zuzugreifen, besteht darin, es an eine Eigenschaft in der View Model-Instanz zu übergeben. Zum Beispiel:
public MainView()
{
this.InitializeComponent();
// Instantiate the ViewModel:
MyViewModel vm = new MainViewModel();
{
myRichEditBox = this.richEditBoxElement;
}
}
So, jetzt die MainViewModel Instanz (vm) enthält ein Feld namens myRichEditBox, die die RichEditBox Punkte, die ich aus der Ansicht Modell zu manipulieren versuchen. Ist dies ein geeigneter Zugang oder ist es ein Anti-Pattern? Gibt es einen besseren Weg, um darauf zuzugreifen?
Sie sollen nicht von dem Viewmodel Zugriff auf UI-Elemente haben müssen Was sind Sie zu erreichen versuchen – Domysee
Nun, wenn.? Ich benutzte eine TextBox, das wäre kein Problem, aber die RichEditBox erfordert Manipulation über C# -Code. Ich versuche Daten zu schreiben meine Datenbank zu und von diesem Steuerelement. – JonathanR33D
Was versuchen Sie zu erreichen? – Domysee