Совместное использование данных между различными моделями представленияC#

Место общения программистов C#
Anonymous
Совместное использование данных между различными моделями представления

Сообщение Anonymous »

Я пытаюсь разработать простой проект MVVM с двумя окнами:
  • Первое окно — это текстовый редактор, в котором я привязать некоторые свойства, такие как FontSize или BackgroundColor:
его DataContext — MainWindowViewModel:

Код: Выделить всё

public class MainWindowViewModel : BindableBase
{
public int EditorFontSize
{
get { return _editorFontSize; }
set { SetProperty(ref _editorFontSize, value); }
}
.....
  • Второе окно — это окно параметров, в котором есть ползунок для изменения размера шрифта:
его DataContext — OptionViewModel:

Код: Выделить всё

public class OptionViewModel: BindableBase
{
public int EditorFontSize
{
get { return _editorFontSize; }
set { SetProperty(ref _editorFontSize, value); }
}
.....
Моя проблема заключается в том, что мне нужно получить значение ползунка в окне параметров, а затем изменить свойство FontSize моего TextBlock с помощью этого значения. . Но Я не знаю, как отправить размер шрифта из OptionViewModel в MainViewModel.
Я думаю, что мне следует использовать:
  • Общая модель
  • Модель в MainWindowViewModel и ссылка на эту модель в OptionViewModel
  • Другие системы, такие как уведомления, сообщения...
Надеюсь, что вы мне поможете. Это мой первый проект MVVM, и английский не является моим основным языком:S
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/353 ... viewmodels

Вернуться в «C#»