WPF: How to data bind an object to an element and apply a data template through code?

Posted by Boris on Stack Overflow See other posts from Stack Overflow or by Boris
Published on 2010-12-22T11:49:29Z Indexed on 2010/12/22 11:54 UTC
Read the original article Hit count: 414

I have created a class LeagueMatch.

public class LeagueMatch
{
    public string Home
    {
        get { return home; }
        set { home = value; }
    }

    public string Visitor
    {
        get { return visitor; }
        set { visitor = value; }
    }

    private string home;
    private string visitor;

    public LeagueMatch()
    {
    }
}

Next, I have defined a datatemplate resource for LeagueMatch objects in XAML:

<DataTemplate x:Key="MatchTemplate" DataType="{x:Type entities:LeagueMatch}">
    <Grid Name="MatchGrid" Width="140" Height="50" Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <TextBlock Grid.Row="0" Text="{Binding Home}" />
        <TextBlock Grid.Row="1" Text="- vs -" />
        <TextBlock Grid.Row="2" Text="{Binding Visitor}" />
    </Grid>    
</DataTemplate>

In the XAML code-behind, I want to create a ContentPresenter object and to set it's data binding to a previously initialized LeagueMatch object and apply the defined data template. How is that supposed to be done? Thanks.

© Stack Overflow or respective owner

Related posts about wpf

Related posts about wpf-binding