Так что я просто пытаюсь выяснить, как получить доступ к элементу управления RichEditBox из модели просмотра моего приложения. Возможно ли это без использования анти-шаблона?Как получить доступ к элементу управления RichEditBox из ViewModel?
Единственный способ, которым я знаю получить доступ к элементу управления в моей модели просмотра, - передать его в свойство экземпляра View Model. Например:
public MainView()
{
this.InitializeComponent();
// Instantiate the ViewModel:
MyViewModel vm = new MainViewModel();
{
myRichEditBox = this.richEditBoxElement;
}
}
Так что теперь экземпляр MainViewModel (VM) содержит поле myRichEditBox, что указывает на RichEditBox я пытаюсь манипулировать внутри View Model. Является ли это подходящим способом доступа к нему или это анти-шаблон? Есть ли лучший способ получить к нему доступ?
вы не должны иметь доступ к элементам пользовательского интерфейса из ViewModel Что вы пытаетесь достичь – Domysee
Ну если.? Я использовал TextBox, это не проблема, но RichEditBox REQUIRES манипулирует с помощью кода C#. Я пытаюсь записать данные из моей базы данных и от этого контроля. – JonathanR33D
Что вы пытаетесь достичь? – Domysee