Проводка просмотров в MVVM Light для WPF - PullRequest
2 голосов
/ 16 декабря 2010

Если у меня пока есть MainView, а внутри MainView у меня есть панель стека.А теперь я хочу подключить различные виды на основе нажатия пункта меню.Как реализовать это с помощью MVVM Light?

Было бы замечательно, если бы кто-нибудь мог опубликовать ссылку на пример проекта с кодом или видео !!

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

Я не знаю, что такое MVVM light, но я делаю что-то подобное без этой среды Light следующим образом:

<!-- Content area that contains user controls for all wizard steps -->
    <Grid Margin="0,3,0,0">
        <Views:CustomerSelection Visibility="{Binding Path=IsCustomerSelectionVisible, Converter={StaticResource boolToVisibilityConverter}}" />
        <Views:CustomerInformation Visibility="{Binding Path=IsCustomerInformationVisible, Converter={StaticResource boolToVisibilityConverter}}" />
        <Views:CustomerPreferences Visibility="{Binding Path=IsCustomerPreferencesVisible, Converter={StaticResource boolToVisibilityConverter}}" />
        <Views:ProjectSelection Visibility="{Binding Path=IsProjectSelectionVisible, Converter={StaticResource boolToVisibilityConverter}}" />
        <Views:KitchenProjectPreferences Visibility="{Binding Path=IsKitchenProjectPreferencesVisible, Converter={StaticResource boolToVisibilityConverter}}" />
        <Views:OtherProjectProperties Visibility="{Binding Path=IsOtherProjectPropertiesVisible, Converter={StaticResource boolToVisibilityConverter}}" />
    </Grid>    

И в базовой модели представления я просто установил соответствующие свойства для отображения одного из пользовательских элементов управления.

0 голосов
/ 21 декабря 2010

Лучший способ сделать это - определить все таблицы данных представления в mainview. а затем иметь элемент управления (связать его с коллекцией mainviewmodel свойства viewmodels)

Теперь, основываясь на щелчке по пункту меню, очистите эту коллекцию моделей и добавьте необходимый вид.

...