У меня есть вопрос, касающийся нескольких представлений элементов управления пользователя с одним и тем же типом модели представления.Кажется, я не могу найти конкретные ответы для своей путаницы, но это довольно умозрительно.
У меня есть.
<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 .... Все это выглядит немного странно.Есть ли более чистый способ реализовать то, что я пытаюсь.
Извиняюсь, если это действительно спорный вопрос ... но я не вижу дрова для деревьев.Если вопрос смущает, я добавлю правки, наберитесь терпения, я не эксперт :).