必须采取哪些步骤才能使用户控制,按以下顺序工作:
<local:MyUserControl ItemsSource="{Binding Items}">
<local:MyUserControl.Items>
<local:MyUserControl.Item Name="{Binding Name}"/>
</local:MyUserControl.Items>
</local:MyUserControl>
我知道对于ItemsSource,我需要创建DependencyProperty,但是MyUserControl中的部分是什么。
示例:
以下是我过去常常做的一个例子。
这称为MyUserControl
<UserControl>
<Grid>
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Name}" Margin="3,3,3,3"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</UserControl>
的MainPage:
<local:MyUserControl />
正如您在本场景中所看到的,MyUserControl不是通用的,只有在我有ItemsSource名为Items的情况下才可以正常使用它,并且在其中有一个名为Name的属性。
我的目的是创建灵活的MyUserControl。
提前致谢。