问题标签 [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.

0 投票
1 回答
199 浏览

c# - 值未在本地存储的 DependencyProperties

我对创建一个DependencyProperty依赖于外部资源的属性有点困惑。例如,在我正在编写的超声应用程序中,我目前在托管 C++ 包装器中有以下内容(为了简单起见,此处翻译为 C#,实现 INotifyPropertyChanged):

我所有的代码都在 WPF 中使用,我正在考虑如何更改INotifyPropertyChangedtoDependencyProperty以及是否会从更改中受益。大约有 30 个变量与此类似,其中大部分都将数据绑定到屏幕上的滑块、文本块或其他控件。

DependencyProperty以下对于为此对象实现 a 是否正确?

我从未见过this.GetValue(GainProperty)未使用的示例。此外,还有其他功能可能会更改该值。这也是正确的改变吗?

另外,附带说明一下,在大多数属性是数据绑定的情况下,我是否应该期望性能提升,或者更确切地说,在许多参数不是数据绑定的情况下性能损失?

0 投票
1 回答
1768 浏览

wpf - WPF:动画自定义依赖属性?

假设我定义了这样的依赖项:

我想对这个值应用一个 DoubleAnimation。我怎样才能做到这一点?以前,我一直通过调用 UIElement 的 BeginAnimation 方法来使用 DoubleAnimations。

谢谢你的帮助!

0 投票
3 回答
3612 浏览

wpf - 尝试在运行时更改 CroppedBitmap 的 SourceRect

当我尝试在运行时更改 CroppedBitmap 的 SourceRect 属性时,没有任何反应。没有错误,并且属性值实际上并没有改变。

我正在尝试做精灵动画。我有一个包含精灵表的 BitmapSource,它是一个包含精灵不同姿势网格的单个位图。然后我有一个以 spritesheet 作为其源的 CroppedBitmap,以及一个从 spritesheet 中拉出其中一个姿势的 SourceRect。在运行时,当我想制作动画时,我试图更改 CroppedBitmap 的 SourceRect 属性,以从较大的位图中拉出不同的姿势;但是,如上所述,新的属性值根本不成立。这是最奇怪的事情。

这是一些示例 XAML:

代码隐藏尝试这样做:

这给了我这个调试输出:

所以它实际上是将新的矩形(Y = 0)分配到属性中;也不例外;但之后,属性值根本没有改变(Y 仍然是 640)。

关于为什么会发生这种情况以及如何解决它的任何想法?

0 投票
3 回答
3230 浏览

wpf - WPF 中的依赖属性使用

我很难找出依赖属性的充分理由。为什么 System.Controls.TextBox "Text" 属性是依赖属性而不是普通属性?它作为依赖属性有什么好处?

我要完成的一件事是向我的 UserControl 添加一个 ValidationRules 属性,该属性将包含其他验证规则。像这儿:

问题是我不确定 ValidationRules 属性应该是 DependencyProperty 还是只是一个普通属性。

上面的代码给出了以下错误:

这是 ValidationRules 属性:

0 投票
1 回答
275 浏览

c# - 在 Silverlight 中同步填充自定义控件的 DependencyProperties

我有一个具有两个属性的 Silverlight 自定义控件;文本和 ID。我根据下面的代码为这些创建了 DependencyProperties。

在控件方法中,首先填充 Id,然后填充 Text。我的问题是,当我在此控件上绑定到 Text 和 Id 时,我希望它们的数据同步填充,以便在任一属性上触发 PropertyChanged 事件时,它们都已更新数据。

在这个时间点,我发现 Id 发生了变化,执行了一些处理,如果需要,我将 Text 设置为一个新值。但是一旦 Id 的这个 OnChange 完成,那么在我已经将其更改回其他内容之后,控制方法将继续并填充文本。

0 投票
2 回答
636 浏览

silverlight - 不在 UI 线程上时如何获取 silverlight 依赖属性?

我在这里讨论的问题基本相同:http: //khason.net/blog/dependency-property-getters-and-setters-in-multithreaded-environment/

如果从后台线程调用标记为“<<<<<”的行,Silverlight 会引发 InvalidOperationException,我的应用程序可能会死锁。

不幸的是,博客文章中的解决方案不起作用,因为 Dispatcher 类的 Silverlight 版本隐藏了同步的 Invoke 方法——只有 BeginInvoke 被标记为 public。

0 投票
2 回答
3746 浏览

wpf - 依赖属性 WPF 总是返回 NULL

我有一个名为 SharpComboBox 的用户控件。我正在使用 MVVM 模型用类别填充 SharpComboBox。为此,我需要设置 ItemsSource 属性。下面是SharpComboBox控件的用法。

该窗口称为 AddBook.xaml,下面是代码:

这里是 AddBookViewModel 的实现。

最后是 SharpComboBox 控件:

这是背后的代码:

由于某种原因,ItemsSource 属性始终为空。

更新:

0 投票
1 回答
29859 浏览

.net - 如何创建只读依赖属性?

如何创建只读依赖属性?这样做的最佳做法是什么?

具体来说,最让我难过的是没有实现

以 aSystem.Windows.DependencyPropertyKey作为参数。

System.Windows.DependencyProperty.RegisterReadOnly返回一个 DependencyPropertyKey对象而不是一个DependencyProperty. 那么,如果您不能对 GetValue 进行任何调用,您应该如何访问您的只读依赖项属性呢?还是您应该以某种方式将其DependencyPropertyKey转换为普通的旧DependencyProperty对象?

建议和/或代码将不胜感激!

0 投票
3 回答
17159 浏览

wpf - 在 UserControl 中使用依赖属性的 wpf 问题

我制作了一个用户控件,它打算每隔几秒钟使用来自串行端口的数据更新一次。这个 UserControl 应该非常简单,由一个用于字段名称的标签和另一个包含字段值的标签组成。我说它应该很简单,但它不起作用。它根本不更新,甚至不显示字段名称。

下面是代码:

这是 XAML:

这是引用 UserControl 的 Window 的 XAML。首先是标题:

然后是 UserControl 本身:

如果我知道要问一个更具体的问题,我会——但谁能告诉我为什么这不起作用?

0 投票
1 回答
2907 浏览

c# - WPF依赖属性返回值

我对 WPF 相当陌生。

假设我定义了一个 int 依赖属性。DP 的目的是返回值+1(见代码)。在 .Net 2.0 中,我会写:

您将如何声明实现类似行为的 DP?


提供的强制转换仅适用于 Set 操作。我想修改 Get 结果。