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和属性,然后 方法怎么写?比如一些简单的属性,有一个方法的,而这个地方并没有!求指教……
展开
 我来答
Mickal小米
2013-12-11 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1756万
展开全部
我想先问一个问题,你为何要依赖属性来定义一个类似listbox的Items属性。listbox的Items只是一个实现了INotifyCollectionChanged和INotifyPropertyChanged接口的CollectionView而已。换言之listbox里的items是不能绑定的,如果要绑定数据集合,直接用itemsSource就可以了。我不知道楼主的具体需求是什么,但我觉得没必要用依赖属性根据你的描述。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2013-12-10 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7609万
展开全部
网上去查依赖属性的定义方式,不懂再追问。
http://msdn.microsoft.com/zh-cn/library/system.windows.dependencyproperty.aspx
更多追问追答
追问
对于wpf的以来属性,我这个都会的,定义一般的属性,都还可以,但是定义集合属性,就不会了,就是我上面所说的那样,listbox那样的,怎么写相应的方法?求指教?
追答
具体问题具体分析,你想写什么样的控件,也许只是template就可以解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式