【发布时间】:2013-07-24 09:46:34
【问题描述】:
我有一个由一些按钮和一个 ItemsControl 组成的 UserControl。在使用这个控件的窗口中,我想为这个 ItemsControl 设置 ItemTemplate。
我怎样才能做到这一点?
用户控制:
<UserControl x:Class="WizardTest.WizardControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
x:Name="thisControl"
Loaded="OnLoaded"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<DockPanel>
<UniformGrid DockPanel.Dock="Bottom" Columns="4">
<Button>Cancel</Button>
<Button>< Back</Button>
<Button>Next ></Button>
<Button>Finish</Button>
</UniformGrid>
<ItemsControl DockPanel.Dock="Left" ItemsSource="{Binding WizardPages, ElementName=thisControl}">
</ItemsControl>
</DockPanel>
窗口:
<Window x:Class="WizardTest.EigenesWizardWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WizardTest"
Title="Wizard Window" Height="300" Width="300">
<local:WizardControl WizardPages="{Binding WizardPages}">
</local:WizardControl>
【问题讨论】:
-
如何在您的 UserControl 中创建一个
ItemTemplate属性,该属性在设置时会设置嵌入式 ItemControl 的 ItemTemplate 属性。
标签: .net xaml user-controls