WP7 Silverlight - изменение DataContext во время выполнения - PullRequest
1 голос
/ 28 ноября 2010

как мне изменить DataContext на другую модель представления во время выполнения. Теперь данные не меняются, после запуска события click:

    public PivotPage1()
    {
        InitializeComponent();
        DataContext = App.TeamDocViewModel;
    }

    private void Button_Click(object sender, EventArgs e)
    {
        DataContext = App.TaskViewModel;
    }

Некоторые предложения?

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

Сначала я думаю, что у вас есть опечатка: App.TaskViewMode должен быть App.TaskViewModel. Второе: ваш код должен работать. Там может быть проблема с привязкой в ​​вашем файле xaml, будет, если вы разместите его здесь. (Возможно, вы привязываетесь к таким элементам, как «User.Name» и не используете INotifyPropertyChanged в своих моделях)

Что произойдет, если вы измените DataContext = App.TaskViewModel; в DataContext = null; ?) Xaml интересно посмотреть.

0 голосов
/ 28 ноября 2010

Код, который вы написали, должен быть в порядке.Это зависит от того, что TaskViewMode и как оно работает.

Предполагается, что оно основано на MainViewModel в стандартном шаблоне проекта Pivot.Вы звоните по номеру LoadData(), чтобы заполнить коллекцию предметов?

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