Я давно занимаюсь Wpf-программой.Но когда я создаю приложение и создаю несколько viewmodel.И мне нужно получить доступ к свойству в другой модели представления.
Итак, чтобы получить к нему доступ.Мне нужно, чтобы каждая модель представления была статичной.
Затем я искал, как модель представления должна взаимодействовать друг с другом.
Затем я нашел ответ здесь
/3971287/wpf-mvvm-kak-viewmodels-obschaytsya-drug-s-drugom
ИтакЯ искал агрегатор призмы и нашел учебник
https://www.c-sharpcorner.com/UploadFile/5ffb84/prism-event-aggregator-in-wpf-with-mvvm/
Затем я последовал ему.
, как и учебник.Я добавил event class
в папку «Модель»
И вот код
namespace MdbMerge.Model
{
public sealed class Event
{
#region Class Properties
internal static Event EventInstance
{
get
{
return eventInstance;
}
}
#endregion
#region Instance Properties
internal IEventAggregator EventAggregator
{
get
{
if (eventAggregator == null)
{
eventAggregator = new EventAggregator();
}
return eventAggregator;
}
}
#endregion
#region Constructors
private Event()
{
}
#endregion
#region Class Fields
private static readonly Event eventInstance = new Event();
#endregion
#region Instance Fields
private IEventAggregator eventAggregator;
#endregion
}
}
, но когда я устанавливаю код данных моей модели представления, он выдает ошибку
DataContext = new MdbMergeViewModel(MdbMerge.Model.Event.EventInstance.EventAggregator);
Это говорит.MdbMerge does not contain a definition for model.
Так, как я могу решить это?
Почему методы не читаются внутри?
Вот скриншот структуры моей программы
Спасибо.