当前位置:编程学习 > C#/ASP.NET >>

关于DependencyProperty取值的问题。

--------------------编程问答-------------------- DependencyProperty 一般来说不需要定义 如果属性要在 XAML 中用到时定义这个才有意义

参考 DependencyProperty 类 的备注

一般情况 建议使用 INotifyPropertyChanged 接口 进行定义
--------------------编程问答-------------------- 是不是可以这样理解:如果程序集中要大量引用继承自同一基类的实例时,为了节省内存开销,在基类中使用DependencyProperty? --------------------编程问答-------------------- 哟 上面的链接给错了 [http://msdn.microsoft.com/zh-cn/library/system.windows.dependencyproperty.aspx]DependencyProperty 类[/url]

看看其中对 DependencyProperty 声明部分


[TypeConverterAttribute("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public sealed class DependencyProperty


再看看微软对 System.Windows.Markup 命名空间 的描述

提供用于支持 XAML 的类型。 其中一些类型位于 WPF 程序集中,由涉及 XAML 的 WPF 方案专用。
此命名空间中的其他类型通常为 .NET Framework XAML 服务提供支持,不需要引用 WPF 程序集。

先这么理解吧,当需要开发 XAML 用户控件时 DependencyProperty 才有用 --------------------编程问答--------------------
引用楼主 suliang1984 的回复:
我现在希望当Counter1或Counter2改变时,触发OnValueChanged事件,将Counter1+Counter2的结果写入到Total,在这里怎么获取Counter1和Counter2的值?谢谢!

var x=(cls_ProductOutputCounter)o;

这样就可以使用x来访问Counter1和Counter2了! --------------------编程问答-------------------- 另外当然,你也可以直接使用  (int)o.GetValue(Counter1Property)、(int)o.GetValue(Counter2Property) 这样的代码,只不过写起来不够优雅。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,