带项目/数据模板的WPF自定义控件
我知道如何在WPF中创建自定义用户控件但是如何才能使某人能够提供ItemTemplate?
我有一个用户控件,它是几个其他WPF控件的混合,其中一个是ListBox。 我想让控件的用户指定列表框的内容,但我不知道如何传递该信息。
编辑:接受的答案适用于以下更正:
您将需要向控件添加DependencyProperty。 如果您从UserControl或Control派生,则xaml看起来会略有不同。
public partial class MyControl : UserControl { public MyControl() { InitializeComponent(); } public static readonly DependencyProperty ItemTemplateProperty = DependencyProperty.Register("ItemTemplate", typeof(DataTemplate), typeof(MyControl), new UIPropertyMetadata(null)); public DataTemplate ItemTemplate { get { return (DataTemplate) GetValue(ItemTemplateProperty); } set { SetValue(ItemTemplateProperty, value); } } }
这是用于UserControl的xaml。
这是控件的xaml:
上述就是C#学习教程:带项目/数据模板的WPF自定义控件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/990655.html