Я создаю приложение WPF, и у меня возникли небольшие трудности с реализацией идеи пользовательского интерфейса, которая у меня есть.
У меня есть MasterViewModel
, привязанный к MainWindow
, который предоставляет наблюдаемую коллекцию ViewModels
. Я написал несколько команд, которые по существу переключают текущую модель представления в наблюдаемую коллекцию, и это впоследствии отображает соответствующее представление. Однако, когда приложение загружается впервые, я добавляю HomeViewModel
в коллекцию, которая показывает вид Home (Navigation). Проблема, с которой я сталкиваюсь, заключается в том, что команды, с которыми я связываюсь, выставлены на MasterViewModel
, поэтому они не «каскадно» попадают в элемент управления. Кто-нибудь может предложить решение или лучшее? Большое спасибо.
Это ошибка, которую я получаю:
Ошибка System.Windows.Data: 40:
Ошибка пути BindingExpression:
Свойство 'MainWindowViewModel' не найдено в объекте '' HomeViewModel '(HashCode = 5313339)'. BindingExpression: Path = MainWindowViewModel.LoadClientsCommand;
DataItem = 'HomeViewModel' (HashCode = 5313339);
Целевым элементом является «Кнопка» (Имя = '');
целевое свойство 'Command' (тип 'ICommand')