2016-03-22 3 views
1

Так что я просто пытаюсь выяснить, как получить доступ к элементу управления 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. Является ли это подходящим способом доступа к нему или это анти-шаблон? Есть ли лучший способ получить к нему доступ?

+0

вы не должны иметь доступ к элементам пользовательского интерфейса из ViewModel Что вы пытаетесь достичь – Domysee

+0

Ну если.? Я использовал TextBox, это не проблема, но RichEditBox REQUIRES манипулирует с помощью кода C#. Я пытаюсь записать данные из моей базы данных и от этого контроля. – JonathanR33D

+0

Что вы пытаетесь достичь? – Domysee

ответ

0

из коробки RichEditBox не сделан для привязки данных :(Однако вы никогда не должны подвергать элементы управления с точки зрения по отношению к ViewModel, потому что идет против всего MVVM выступает.

есть некоторые решения людей ., который создал Bindable RichEditBoxes вы могли бы дать этому попытку: http://www.codeproject.com/Articles/66054/A-Bindable-WPF-RichTextBox (не пробовал на примере себя)

+0

Спасибо. Я думаю, что сейчас я пойду с текстовым полем. На самом деле это будет работать для того, что мне нужно сделать НА МОМЕНТЕ. Теперь я понимаю, что RichEditBox на самом деле был разработан. – JonathanR33D

+0

Однако я скажу, что имеющиеся библиотеки UWP до сих пор довольно примитивны по сравнению с тем, что разрешено с конкретными библиотеками WPF. Я понял, почему многие разработчики не спешат его принять. SMH ... – JonathanR33D

Смежные вопросы