Tuesday, February 16, 2016

DataTemplate templating per data item or type


(1) As Content of ContentControl through data type binding

    <Window.Resources>
        <DataTemplate DataType="{x:Type local:BondViewModel}">
            <TextBlock Text="UserControl is a ContentControl"/>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <UserControl Content="{Binding .}">
            
        </UserControl>
    </Grid>

DataContext = new BondViewModel();

(2) As ContentTemplate of ContentControl
    <ContentControl Template="{ControlTemplate->ContentPresenter}" ContentTemplate="{DataTemplate}"

(3) As ItemTemplate of ItemsControl
   <ItemsControl Template="{ControlTemplate->ContentPresenter}" ItemTemplate="{DataTemplate}"
         ItemsPanel="{ItemPanelTemplate->WrapPanel}"

No comments:

Post a Comment