Как инициализировать мое приложение WPF с помощью MVVMLight? - PullRequest
1 голос
/ 18 мая 2011

Я создаю приложение WPF, используя MVVM Light, и у меня возникают проблемы с привязкой моих видов к моей модели представления. У меня есть модель представления, в которой я передаю интерфейс IDataContext, который в основном передается в виде datacontext. Затем у меня есть представление, в которое я вставил следующий оператор сверху

DataContext="{Binding MyViewModel, Source={StaticResource Locator}}"

В моем ViewModelLocator я добавил следующие строки:

IoC.Register<IDataContext, MyDataContext>();

и

IoC.Register<MyViewModel>();

И после установки точки останова в конструкторе MyViewModel точка прерывания получает удар. Что-то мне не хватает, пожалуйста, помогите ???

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Вы определили публичный метод получения для своей viewModel в классе ViewModelLocator, как показано ниже?

    public MyViewModel MainViewModel
    {
        get
        {
            return SimpleIoc.Default.GetInstance<MyViewModel>();
        }
    }

, а затем используйте «MainViewModel» в привязке вида, как показано ниже

DataContext="{Binding MainViewModel, Source={StaticResource Locator}}"

Какое поведение вы видите? Пустое окно просмотра без установленного текста данных? ИЛИ исключение при отображении вашего представления?

0 голосов
/ 18 мая 2011
...