WPF 自定义控件中,集合属性怎么做?
在WPF中,自定义一个控件,在这个控件里有一个属性是集合类型的list<object>类型的,但是怎么定义依赖属性,而且怎么为其写方法,就是和listbox里面的item...
在WPF中,自定义一个控件,在这个控件里有一个属性是集合类型的list<object>类型的,但是怎么定义依赖属性,而且怎么为其写方法,就是和listbox里面的items一样的,我想在使用这个自定义控件的时候,可以在前台添加多个东西到这个属性定义的地方?希望大神指导?
private static DependencyPropertyKey AquariumContentsPropertyKey =
DependencyProperty.RegisterReadOnly(
"AquariumContents",
typeof(List<FrameworkElement>),
typeof(Aquarium),
new FrameworkPropertyMetadata(new List<FrameworkElement>())
);
public List<FrameworkElement> AquariumContents
{
get { return (List<FrameworkElement>)GetValue(AquariumContentsProperty); }
这个是MSDN上的,我要处理的和这个差不多,上面的代码知识定义了DP和属性,然后 方法怎么写?比如一些简单的属性,有一个方法的,而这个地方并没有!求指教…… 展开
private static DependencyPropertyKey AquariumContentsPropertyKey =
DependencyProperty.RegisterReadOnly(
"AquariumContents",
typeof(List<FrameworkElement>),
typeof(Aquarium),
new FrameworkPropertyMetadata(new List<FrameworkElement>())
);
public List<FrameworkElement> AquariumContents
{
get { return (List<FrameworkElement>)GetValue(AquariumContentsProperty); }
这个是MSDN上的,我要处理的和这个差不多,上面的代码知识定义了DP和属性,然后 方法怎么写?比如一些简单的属性,有一个方法的,而这个地方并没有!求指教…… 展开
展开全部
我想先问一个问题,你为何要依赖属性来定义一个类似listbox的Items属性。listbox的Items只是一个实现了INotifyCollectionChanged和INotifyPropertyChanged接口的CollectionView而已。换言之listbox里的items是不能绑定的,如果要绑定数据集合,直接用itemsSource就可以了。我不知道楼主的具体需求是什么,但我觉得没必要用依赖属性根据你的描述。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网上去查依赖属性的定义方式,不懂再追问。
http://msdn.microsoft.com/zh-cn/library/system.windows.dependencyproperty.aspx
http://msdn.microsoft.com/zh-cn/library/system.windows.dependencyproperty.aspx
更多追问追答
追问
对于wpf的以来属性,我这个都会的,定义一般的属性,都还可以,但是定义集合属性,就不会了,就是我上面所说的那样,listbox那样的,怎么写相应的方法?求指教?
追答
具体问题具体分析,你想写什么样的控件,也许只是template就可以解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询