问题标签 [dependencyobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么我可以访问未在我的 DependencyObject 上注册的 DependencyProperties?
我希望有人可以解释我在继续探索 DependencyObjects 和 DependencyProperties 时遇到的一些意外行为。
给定以下简单的类:
我可以愉快地编写如下代码:
给出以下输出:
我的课程中没有任何内容与 EllipseGeometry 课程有任何关系,而且我没有将我的课程添加为 EllipseGeometry.RadiusXProperty 属性的所有者或使用 RegisterAttached() 那么为什么这样做呢?看来我可以很高兴地将任何 DP 添加到我的 DO 中,而框架不会引发错误。
有没有其他人发现这种奇怪的行为?我本来预计会出现某种形式的异常,例如“您尚未使用此对象注册此属性”...我将不胜感激有关以这种方式将 DP 添加到 DO 是否有任何特殊用途的任何指导,因为我看不到允许这种行为的目的。
非常感谢,马特
silverlight - 是否可以获得 x:Name of a DependencyObject (Silverlight)?
我有一个 DependencyObject(一种交互行为),我想从代码中获取它的 x:Name(只是获取,而不是设置)。可能吗?
编辑:按照 AnthonyWJones 的回答:
我已将以下代码插入到我的基本行为中:
我已经给出了我的行为 x:Name,但 Name 属性没有被填充。
c# - WPF 的 DependencyObject 是如何实现的?
是否有任何文章描述了DependencyObject
WPF 中的类如何“在后台”工作?
具体来说,我很好奇如何有效地存储和访问依赖项属性。
data-binding - 将代码中的简单数据绑定到 DependencyProperty
我很抱歉,因为这太简单了,我知道问题已经得到解答,但是在 30 左右页中,我还没有找到我想要解决的归结问题。
我还没有在 SL 中得到很好的实践,并尝试了一个简单的版本,尝试编写一个 TextBox,它绑定到屏幕内的一个属性,并在 Text 被更改时更新它,反之亦然(属性更改传播到 Text)。由于一些原因,我需要使用 DependencyProperties 和代码隐藏而不是 INotifyPropertyChanged 和 XAML 来执行此操作。
我最近的尝试是这样的:
任何人都看到我错过了什么(非常明显的事情?)?
谢谢,
约翰
c# - 来自字符串的 DependencyProperty
如何将属性名称(字符串)转换为DependencyProperty
?
我有一组属性名称,它的值在 string 和 aDependencyObject
中。现在我想将这些属性值设置为DependencyObject
. 关于如何实现这一点的任何想法?
谢谢。
c# - 从 DependencyObject 派生的类可以标记为可序列化吗?
下面这句话是什么意思
据我所知,我可以有一个从 DependencyObject 继承的类......并且我可以将它标记为可序列化。无论如何,序列化属性是不可继承的。
有人可以让我清楚。提前致谢。
wpf - WPF (.NET 4.0) 内部出现令人沮丧的错误:哈希表插入失败。负载系数太高
我已经构建了自定义规则引擎,其中该引擎的每个元素都是DependencyObject
类的后代,因此可以在 XAML 中对其进行描述,包括对依赖属性、标记扩展、绑定等的支持。此规则引擎的目的是处理作为输入的某些信息并将输出信息返回到队列。整个对象树在单个线程中被实例化一次(来自 XAML),并且正在从输入队列处理一系列输入对象。在我增加线程数之前一切正常 - 有时(并非总是如此!)它会引发以下异常:
所以我想知道,这是 WPF 内部的一个错误,还是我必须仔细查看我的代码?有没有人遇到过这样的问题?由于我不使用任何可能相互干扰的全局线程不安全对象,我希望 DependencyObject 在多线程环境中正常工作,对吗?
c# - 改进的 IValueConverter -- MarkupExtension 或 DependencyObject?
我在网上看到了两种增强 IValueConverter 的不同方法。其中一个从 MarkupExtension 扩展了 ValueConverter,另一个从 DependencyObject 扩展。我不能从两者延伸,所以我想知道是否有一个比另一个更好?
c# - 列出 DependencyObject 的属性?
我得到了我创建的自定义 DependencyObjects 的集合。但我认为 DependencyObject 来自何处并不重要。问题是我想要列出它的属性,但是当我查看 DependencyObject 的 C#doc 时,我找不到与属性相关的任何内容......:/
我该怎么做 ?
(注意:我在 DependencyObject 中获得了字段(字符串、int 等)作为属性,并且我也获得了 DependencyProperties。最终我只想列出 DependencyProperties,但这不是义务!)
提前谢谢我的语言,我是法语 -_- (也为我的总统道歉......)
c# - 从 DLL/程序集中过滤 DependencyObject 和 DependencyProperties?
我得到以下代码来生成 DLL:
我现在只想获得 DependencyObject/Properties。(即没有属性“nbSimu”且没有对象“AnotherClass”)
这是我的代码:
在第三行我试过:
它没有说任何错误,但没有过滤任何东西......
关于过滤 DependencyProperties,我只是不知道该怎么做......
提前感谢您在这两个问题上的任何帮助。