Как связать свойство viewmodel в DataTemplate WP7 - PullRequest
0 голосов
/ 19 мая 2011

Мне не удается привязать свойство viewmodel в DataTemplate. Я хочу показать / скрыть глобальные флажки в ListBox.

<DataTemplate x:Key="template">

<CheckBox Visibility="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}}" Background="Gray" cal:Message.Attach="[Action Check( $dataContext )]" />

1 Ответ

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

У меня была похожая проблема раньше. Я создал класс ViewModelLocator, который имеет общие свойства для моих моделей представлений. Эти свойства извлекаются через контейнер IoC:

public partial class ViewModelLocator
{
    public MainPageViewModel MainPageViewModel
    {
        get { return this.containerLocator.Container.Resolve<MainPageViewModel>(); }
    }
}

Затем вам нужно создать статический ресурс в вашем App.xaml:

    <Application.Resources>  

         <viewmodels:ViewModelLocator x:Key="ViewModelLocator"/>

    </Application.Resources>

И, наконец, вы можете использовать это в DataTemplate:

<DataTemplate x:Key="template">
   <CheckBox Visibility="{Binding MainPageViewModel.IsVisible, Source={StaticResource ViewModelLocator}}"/>
</DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...