MVVM WPF以编程方式添加子元素

时间:2014-12-31 12:03:26

标签: c# wpf mvvm

我需要知道如何以编程方式将子元素添加到我的视图中。

<controls:Book x:Name="myBook" Width="600" Height="400" Margin="25">
        <controls:Book.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="4" BorderBrush="Gray" Background="Transparent">
                    <ContentControl Content="{Binding .}" />
                </Border>
            </DataTemplate>
        </controls:Book.ItemTemplate>

        <!--I would like to add Child Elements here like images or usercontrols-->

    </controls:Book>

1 个答案:

答案 0 :(得分:1)

您的图书控件似乎来自ItemsControl。因此,您应该将其ItemsSource属性绑定到ObservableCollection数据项。

<controls:Book ItemsSource="{Binding YourItems}" ...>
    ...
</controls:Book>

有关详细信息,请参阅MSDN上的Data Templating Overview文章。