dependency-properties相关内容

如何修复 AttachedBehavior 上的 DependencyPropertyDescriptor AddValueChanged 内存泄漏?

我知道我需要调用 RemoveValueChanged,但我一直找不到一个可靠的地方来调用它.我了解到可能没有. 我看起来需要找到一种不同的方法来监视更改,然后使用 AddValueChanged 添加处理程序.我正在寻找有关实现这一目标的最佳方法的建议.我已经看到在 PropertyMetadata 中使用 PropertyChangedCallback 的建议,但是当我的 TextBox ..

为什么 WPF 中的依赖属性必须是静态的

为什么依赖属性必须是静态的? 我已经看到这里的一些帖子已经问过了,但我无法正确理解它. 如果有人也能用一小段代码帮助我理解就好了. 解决方案 这里的神奇之处在于,DependencyProperty 的声明是 static 而不是它的 value(即内存存储).您使用static 关键字添加的声明只是特定DependencyObject 的DependencyProperty ..
发布时间:2021-12-25 08:23:47 C#/.NET

什么是依赖属性?它的用途是什么?

可能性: 什么是依赖属性? 什么是依赖属性?它与普通财产有何不同?依赖属性的目的是什么?以及为什么使用它,何时使用? 解决方案 依赖属性:由 DependencyProperty. 依赖属性的目的是提供一种方法来基于其他输入的值来计算属性的值. 这些其他输入可能包括系统属性(例如主题和用户偏好)、即时属性确定机制(例如数据绑定和动画/故事板)、多用途模板(例如资源和样式 ..
发布时间:2021-12-24 08:02:36 C#/.NET

Silverlight:如何接收继承的 DependencyProperty 中更改的通知

我有一个控件,它继承自(你猜对了)控件.我想在 FontSize 或 Style 属性更改时收到通知.在 WPF 中,我会通过调用 DependencyProperty.OverrideMetadata() 来做到这一点.当然,Silverlight 中没有这种有用的东西.那么,如何才能收到这些通知呢? 解决方案 我认为这里有一个更好的方法.还是要看优劣. ///监听依赖属性的变化pub ..
发布时间:2021-12-23 23:55:30 其他开发

属性值继承

在 MSDN 和其他资源上进行大量搜索后,我基本上发现“某些"依赖属性确实支持类似于 WPF 的属性值继承.但是,据我所知,没有明确的列表可以说明哪些属性可以,哪些不可以.我知道字体属性,例如,做;然而 Horizo​​ntalContentAlignment 没有.我还看到了这个论坛中的另一个线程,它指出 DP 优先级列表不包括值继承(http://msdn.microsoft.com/en-u ..
发布时间:2021-12-23 23:35:21 其他开发

为什么是依赖属性?

为什么微软要走依赖属性和依赖对象的路线,而不是使用反射和属性? 解决方案 这有助于我理解推理: 主要区别在于,普通 .NET 属性的值是直接读取的类中的私有成员,而 DependencyProperty 的值是 在调用从 DependencyObject 继承的 GetValue() 方法时动态解析. 当您设置依赖项属性的值时,它不会存储在对象的字段中,而是存储在基类 Depe ..
发布时间:2021-12-23 23:29:32 其他开发

财产和依赖财产有什么区别

依赖属性的创建方式与属性相同. 是否仅在创建自定义控件时使用依赖属性? 解决方案 依赖属性是一个注册另一个属性的属性(不是它本身,而是依赖于另一个,比如 XAML 绑定属性). dependecy 属性通过注册在后面的代码中注册另一个绑定属性.我的项目中使用的一个例子如下: public static DependencyProperty ImageUri = Depende ..
发布时间:2021-12-23 23:25:56 C#/.NET

在样式中定义 InputBindings

我正在使用 MVVM 设计模式创建 WPF 应用程序,并且我正在尝试扩展 TabItem 控件,以便它在用户单击鼠标中键时关闭选项卡.我正在尝试使用 InputBindings 来实现这一点,并且在我尝试在样式中定义它之前它工作得很好.我了解到您不能将 InputBindings 添加到样式,除非您使用 DependencyProperty 附加它.所以我关注了这篇类似的帖子这里... 并且它有效 ..
发布时间:2021-12-23 13:35:22 其他开发

Wpf 用户控件和 MVVM

我正在考虑为我的应用程序编写 WPF 用户控件.我在我的应用程序中使用 MVVM. 用户控件可能需要可以设置我的父视图的依赖属性.使用 MVVM 时,想法是父视图最终会在 UserControls DP 与父视图的 VM 之间创建绑定) Dependency Properties 需要在 View 类中创建,因为 VM 不继承自 DependencyObject.这意味着在后面的 XA ..
发布时间:2021-12-23 13:30:43 C#/.NET

使用 MVVM 的 WPF 只读依赖属性

我最近覆盖了 DevXpress WPF 网格,为自己提供了一个 SelectedObject 属性,我可以从松散绑定的 ViewModel 中访问该属性. 我已经创建了一个 SelectedObject 依赖属性,并将它绑定到我的 XAML 中的 OneWayToSource. 一切正常,但如果我尝试将其设为只读(为了完整性),我会收到编译错误并说我无法绑定到只读属性.下面的代码可以 ..
发布时间:2021-12-23 13:24:32 其他开发

双向绑定视图的 DependencyProperty 到视图模型的属性?

网络上的多个来源告诉我们,在 MVVM 中,视图和视图模型之间的通信/同步应该通过依赖属性发生.如果我理解正确,应该使用双向绑定将视图的依赖属性绑定到视图模型的属性.现在,以前也有人问过类似的问题,但没有足够的答案. 在我开始分析这个相当复杂的问题之前,我的问题是: 如何将自定义视图的DependencyProperty与视图模型的属性同步? 在理想的世界中,您只需将其绑定如下: ..
发布时间:2021-12-23 13:08:07 C#/.NET

字符串中的 DependencyProperty

如何将属性名称(字符串形式)转换为 DependencyProperty? 我有一组属性名称、字符串形式的值和一个 DependencyObject.现在我想将这些属性值设置为 DependencyObject.关于如何实现这一点的任何想法? 谢谢. 解决方案 您可以获得 DependencyPropertyDescriptor 使用 DependencyPropertyDes ..
发布时间:2021-12-11 20:49:36 C#/.NET

WPF:未通过 Setter 设置 XAML 属性声明?

我有一个 WPF 应用程序,我在代码隐藏中使用依赖属性,我想通过 XAML 声明设置它. 例如 所以在这个例子中,我有一个名为 SelectControl 的 UserControl,它有一个名为 StateType 的属性,它操作它的 setter 中的一些其他属性. 为了帮助说明问题,我在示例中放置了另一个名为 Text 的属性,请继续阅读,我将进一步解释. 代码隐藏摘 ..
发布时间:2021-12-11 20:16:41 其他开发

WPF 中的依赖属性和附加属性有什么区别?

WPF 中的(自定义)依赖属性和附加属性有什么区别?各有什么用途?这些实现通常有何不同? 解决方案 摘要 由于我几乎没有发现有关此事的文档,因此我对 源代码,但这里有一个答案. 将依赖属性注册为常规属性和附加属性之间存在差异,而不是“哲学"属性(常规属性旨在由声明类型及其派生类型、附加属性使用旨在用作任意 DependencyObject 实例的扩展.“哲学",因为正如@Mar ..
发布时间:2021-12-05 17:17:13 C#/.NET

DependencyProperty 未触发

我在我的用户控件中定义了这样的属性: public bool IsSelected{得到{返回(布尔)GetValue(IsSelectedProperty);}放{SetValue(IsSelectedProperty, value);StackPanelDetails.Visibility = 值?Visibility.Visible : Visibility.Collapsed;}}pu ..
发布时间:2021-12-05 17:13:53 其他开发

Setter 不在依赖属性上运行?

只是一个简短的问题,澄清一些疑问.当元素绑定到依赖属性时,setter 是否不运行? 公共字符串TextContent{得到{返回(字符串)GetValue(TextContentProperty);}set { SetValue(TextContentProperty, value);Debug.WriteLine("TextContent 的设置值:" + value);}}public s ..
发布时间:2021-12-05 17:06:56 其他开发