WPF / XAML直观的UserControl

时间:2017-04-14 15:24:36

标签: wpf xaml

必须采取哪些步骤才能使用户控制,按以下顺序工作:

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

提前致谢。

0 个答案:

没有答案