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

本文关键字:添加 元素 方式 编程 WPF MVVM | 更新日期: 2023-09-27 18:35:49

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

<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>

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

您的 Book 控件似乎派生自 ItemsControl 。因此,应将其 ItemsSource 属性绑定到数据项的可观察集合。

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

有关详细信息,请参阅 MSDN 上的数据模板化概述文章。