DataTemplate указывает только привязку, а не тип - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть этот фрагмент кода, где у меня есть список обернутых дочерних классов.Я хочу указать, что ContentTemplate привязывается непосредственно к дочернему классу, а не к классу-оболочке.У меня вопрос, как я могу указать привязку, не указав тип (как это решается с помощью таблицы данных в моем app.xaml).

Код:

                    <TabControl Name="tc_TabItems" 
                                Grid.Column="2"
                                Grid.ColumnSpan="3"
                                ItemsSource="{Binding Value.CheckedItems}" 
                                SelectedItem="{Binding SelectedItem}">
                        <TabControl.ItemTemplate>
                            <DataTemplate DataType="{x:Type vms:CommandsViewModel}">
                                <TextBlock Text="{Binding Value.Name}"/>
                            </DataTemplate>
                        </TabControl.ItemTemplate>

                    </TabControl>

App.xaml:

<DataTemplate DataType="{x:Type commandBaseModels:MotionCommandViewModel}">
        <commandBase:MotionCommandView/>
    </DataTemplate>

    <DataTemplate DataType="{x:Type commandBaseModels:NonMotionCommandViewModel}">
        <commandBase:NonMotionCommandView/>
    </DataTemplate>

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

<TabControl.ContentTemplate Binding="{Value}"/>

1 Ответ

0 голосов
/ 15 ноября 2018

Полагаю, я забыл, что ContentPresenter - вещь, но в итоге она позволила мне получить то, что я искал

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