问题标签 [dependency-properties]
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# - 值未在本地存储的 DependencyProperties
我对创建一个DependencyProperty
依赖于外部资源的属性有点困惑。例如,在我正在编写的超声应用程序中,我目前在托管 C++ 包装器中有以下内容(为了简单起见,此处翻译为 C#,实现 INotifyPropertyChanged):
我所有的代码都在 WPF 中使用,我正在考虑如何更改INotifyPropertyChanged
toDependencyProperty
以及是否会从更改中受益。大约有 30 个变量与此类似,其中大部分都将数据绑定到屏幕上的滑块、文本块或其他控件。
DependencyProperty
以下对于为此对象实现 a 是否正确?
我从未见过this.GetValue(GainProperty)
未使用的示例。此外,还有其他功能可能会更改该值。这也是正确的改变吗?
另外,附带说明一下,在大多数属性是数据绑定的情况下,我是否应该期望性能提升,或者更确切地说,在许多参数不是数据绑定的情况下性能损失?
wpf - WPF:动画自定义依赖属性?
假设我定义了这样的依赖项:
我想对这个值应用一个 DoubleAnimation。我怎样才能做到这一点?以前,我一直通过调用 UIElement 的 BeginAnimation 方法来使用 DoubleAnimations。
谢谢你的帮助!
wpf - 尝试在运行时更改 CroppedBitmap 的 SourceRect
当我尝试在运行时更改 CroppedBitmap 的 SourceRect 属性时,没有任何反应。没有错误,并且属性值实际上并没有改变。
我正在尝试做精灵动画。我有一个包含精灵表的 BitmapSource,它是一个包含精灵不同姿势网格的单个位图。然后我有一个以 spritesheet 作为其源的 CroppedBitmap,以及一个从 spritesheet 中拉出其中一个姿势的 SourceRect。在运行时,当我想制作动画时,我试图更改 CroppedBitmap 的 SourceRect 属性,以从较大的位图中拉出不同的姿势;但是,如上所述,新的属性值根本不成立。这是最奇怪的事情。
这是一些示例 XAML:
代码隐藏尝试这样做:
这给了我这个调试输出:
所以它实际上是将新的矩形(Y = 0)分配到属性中;也不例外;但之后,属性值根本没有改变(Y 仍然是 640)。
关于为什么会发生这种情况以及如何解决它的任何想法?
wpf - WPF 中的依赖属性使用
我很难找出依赖属性的充分理由。为什么 System.Controls.TextBox "Text" 属性是依赖属性而不是普通属性?它作为依赖属性有什么好处?
我要完成的一件事是向我的 UserControl 添加一个 ValidationRules 属性,该属性将包含其他验证规则。像这儿:
问题是我不确定 ValidationRules 属性应该是 DependencyProperty 还是只是一个普通属性。
上面的代码给出了以下错误:
这是 ValidationRules 属性:
c# - 在 Silverlight 中同步填充自定义控件的 DependencyProperties
我有一个具有两个属性的 Silverlight 自定义控件;文本和 ID。我根据下面的代码为这些创建了 DependencyProperties。
在控件方法中,首先填充 Id,然后填充 Text。我的问题是,当我在此控件上绑定到 Text 和 Id 时,我希望它们的数据同步填充,以便在任一属性上触发 PropertyChanged 事件时,它们都已更新数据。
在这个时间点,我发现 Id 发生了变化,执行了一些处理,如果需要,我将 Text 设置为一个新值。但是一旦 Id 的这个 OnChange 完成,那么在我已经将其更改回其他内容之后,控制方法将继续并填充文本。
silverlight - 不在 UI 线程上时如何获取 silverlight 依赖属性?
我在这里讨论的问题基本相同:http: //khason.net/blog/dependency-property-getters-and-setters-in-multithreaded-environment/
如果从后台线程调用标记为“<<<<<”的行,Silverlight 会引发 InvalidOperationException,我的应用程序可能会死锁。
不幸的是,博客文章中的解决方案不起作用,因为 Dispatcher 类的 Silverlight 版本隐藏了同步的 Invoke 方法——只有 BeginInvoke 被标记为 public。
wpf - 依赖属性 WPF 总是返回 NULL
我有一个名为 SharpComboBox 的用户控件。我正在使用 MVVM 模型用类别填充 SharpComboBox。为此,我需要设置 ItemsSource 属性。下面是SharpComboBox控件的用法。
该窗口称为 AddBook.xaml,下面是代码:
这里是 AddBookViewModel 的实现。
最后是 SharpComboBox 控件:
这是背后的代码:
由于某种原因,ItemsSource 属性始终为空。
更新:
.net - 如何创建只读依赖属性?
如何创建只读依赖属性?这样做的最佳做法是什么?
具体来说,最让我难过的是没有实现
以 aSystem.Windows.DependencyPropertyKey
作为参数。
System.Windows.DependencyProperty.RegisterReadOnly
返回一个 DependencyPropertyKey
对象而不是一个DependencyProperty
. 那么,如果您不能对 GetValue 进行任何调用,您应该如何访问您的只读依赖项属性呢?还是您应该以某种方式将其DependencyPropertyKey
转换为普通的旧DependencyProperty
对象?
建议和/或代码将不胜感激!
wpf - 在 UserControl 中使用依赖属性的 wpf 问题
我制作了一个用户控件,它打算每隔几秒钟使用来自串行端口的数据更新一次。这个 UserControl 应该非常简单,由一个用于字段名称的标签和另一个包含字段值的标签组成。我说它应该很简单,但它不起作用。它根本不更新,甚至不显示字段名称。
下面是代码:
这是 XAML:
这是引用 UserControl 的 Window 的 XAML。首先是标题:
然后是 UserControl 本身:
如果我知道要问一个更具体的问题,我会——但谁能告诉我为什么这不起作用?
c# - WPF依赖属性返回值
我对 WPF 相当陌生。
假设我定义了一个 int 依赖属性。DP 的目的是返回值+1(见代码)。在 .Net 2.0 中,我会写:
您将如何声明实现类似行为的 DP?
提供的强制转换仅适用于 Set 操作。我想修改 Get 结果。