MVVM Несколько просмотров одного и того же ViewModel в Prism - PullRequest
1 голос
/ 14 сентября 2011

У меня есть вопрос, касающийся нескольких представлений элементов управления пользователя с одним и тем же типом модели представления.Кажется, я не могу найти конкретные ответы для своей путаницы, но это довольно умозрительно.

У меня есть.

    <StackPanel Orientation="Vertical">

        <TextBlock Text="Signature Summary" FontSize="14" FontWeight="Bold" TextAlignment="Center" Height="30"/>

        <my:ParameterFileSummaryView DataContext="{Binding ParamterFile1ViewModel}"/>

        <my:ParameterFileSummaryView DataContext="{Binding ParamterFile2ViewModel}"/>

        <my:ParameterFileSummaryView DataContext="{Binding ParamterFile3ViewModel}"/>

        <my:ParameterFileSummaryView DataContext="{Binding ParamterFile4ViewModel}"/>

        <my:ParameterFileSummaryView DataContext="{Binding ParamterFile5ViewModel}"/>

    </StackPanel>

панель стека - это контейнер внутри основного представления, который имеет зависимостьобъектный текст модели представления свойств, используемый для архитектуры IoC Prism / Unity.

Следовательно, они связывают объект данных для этих отдельных представлений со свойствами интерфейса основного представления через другой интерфейс.

Все этокажется, работает нормально, и привязка элементов в ParameterFileSummaryView хорошо связывается со значениями, установленными, скажем, для первого, ParamterFile1ViewModel.

Это именно то, что я хочу.Но, конечно же, эти ViewModel построены внутри ViewModel главного окна, а не из контейнера Unity .... Все это выглядит немного странно.Есть ли более чистый способ реализовать то, что я пытаюсь.

Извиняюсь, если это действительно спорный вопрос ... но я не вижу дрова для деревьев.Если вопрос смущает, я добавлю правки, наберитесь терпения, я не эксперт :).

1 Ответ

0 голосов
/ 15 сентября 2011

Ответ на мой вопрос, и здравомыслие проверено @Jon ... Извините, что загромождаю вашу доску вопросов.

...