Как я могу привести несколько объектов класса в один класс, используя DataContext? - PullRequest
1 голос
/ 06 июня 2011

Я делаю программу Winodws Phone 7, у меня другой вопрос. Итак, мой вопрос касается, как бы я ввел два класса, используя один текстовый текст? Мой код в настоящее время выглядит так:

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel;
    }

Теперь я хочу добавить еще одну модель:

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel, App.ViewModel2;
    }

Но, похоже, это не сработает.

Как мне добраться туда, где я могу иметь два объекта в одной форме?

Это приложение Silverlight / Windows Phone 7.

Мне нужно загрузить 2 модуля, один для учетных записей, а другой для друзей, и я не хочу, чтобы 10 разных страниц выглядели лучше, если бы была одна страница для всех обычных вещей.

Спасибо.

1 Ответ

3 голосов
/ 06 июня 2011

Вам понадобится объект, содержащий оба.

DataContext = new { VM1 = App.ViewModel, VM2 = App.ViewModel2 }

Я бы не стал использовать анонимный тип, просто пример, так как вам нужна поддержка INotifyPropertyChanged. В основном вы ищете композиция .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...