dependency-properties相关内容

依赖属性 SetValue() 和有什么区别?设置当前值()

我之所以问这个是因为@Greg D 推荐了我(来自 this question) 改为使用 SetCurrentValue() ,但查看文档并没有看到有什么区别.或者什么是“不改变其价值来源"?是什么意思? SetValue() 设置依赖属性的本地值,由其指定依赖属性标识符. SetCurrentValue() 设置依赖属性的值而不改变它的值来源. 解决方案 你提供 ..
发布时间:2021-12-05 17:05:02 其他开发

如何在 MVVM 框架中正确绑定到用户控件的依赖属性

我一直无法找到一个干净、简单的示例,说明如何正确在 MVVM 框架内使用具有 DependencyProperty 的 WPF 实现用户控件.每当我为用户控件分配一个 DataContext 时,我下面的代码就会失败. 我正在尝试: 从调用 ItemsControl 设置 DependencyProperty ,和 使该 DependencyProperty 的值可用于被调用用户控件 ..

监听依赖属性的变化

有没有办法监听 DependencyProperty 的变化?我想在值更改时收到通知并执行一些操作,但我无法使用绑定.它是另一个类的DependencyProperty. 解决方案 如果它是一个单独类的DependencyProperty,最简单的方法是给它绑定一个值,然后监听它的变化价值. 如果 DP 是您在自己的类中实现的,那么您可以 在创建 DependencyProperty ..
发布时间:2021-12-05 16:45:27 C#/.NET

DependencyProperty getter/setter 未被调用

我正在尝试创建一个从标准网格派生的自定义控件.我添加了一个 ObservableCollection 作为自定义控件的 DependencyProperty.但是,它的 get/set 永远不会到达.我可以在创建与 ObservableCollection 一起正常工作的 DependencyProperty 方面有一些指导吗? 公共类 MyGrid : 网格{公共 ObservableColl ..
发布时间:2021-12-05 16:42:30 其他开发

XAML 绑定对依赖属性不起作用?

我正在尝试(但失败)对 xaml 中的依赖项属性进行数据绑定.当我在后面使用代码时它工作得很好,但在 xaml 中却没有. 用户控件只是一个绑定到依赖属性的TextBlock: 依赖属性是一个简单的字符串: public static readonly DependencyProperty TestProperty= ..
发布时间:2021-12-05 16:42:23 C#/.NET

INotifyPropertyChanged 与 ViewModel 中的 DependencyProperty

在 Model-View-ViewModel 架构 WPF 应用程序中实现 ViewModel 时,似乎有两个主要选择如何使其可数据绑定.我已经看到将 DependencyProperty 用于视图将绑定的属性的实现,并且我已经看到 ViewModel 实现了 INotifyPropertyChanged. 我的问题是我什么时候应该更喜欢一个?是否有任何性能差异?将 ViewModel 依赖 ..

CustomControl DependencyProperty 绑定无法正常工作

我写了一个自定义控件.它是一个带有按钮的文本框,用于打开 OpenFileDialog. TextBox 的 Text 属性绑定到我的依赖属性“FileName".如果用户通过 OpenFileDialog 选择文件,我会将结果设置为此属性. TextBox 通过绑定获得正确的值. 但现在我的问题.对于我的观点,我使用的是 ViewModel.因此,我将我的 Dependency ..
发布时间:2021-09-28 20:20:58 其他开发

如何在WPF中创建具有依赖项属性的数字文本框自定义控件?

我想在WPF中为具有依赖项属性的数字文本框创建一个自定义控件,在我的解决方案中,我添加了一个WPF应用程序和自定义控件(WPF),然后在公共类中创建了依赖项属性.... 现在我不知道如何为文本框编写规则以及哪个事件为真? 另一个问题:我对数字文本框的规则是什么,该文本框必须被赋予数字和.和分隔.自定义文本框用于会计系统. 公共静态只读DependencyProperty NumberTe ..
发布时间:2021-04-30 19:15:25 C#/.NET

从UserControl获取绑定列表

我想编写一个通用测试,该测试可以在没有WPF应用程序且没有TraceLogger(侦听器)的情况下运行. 通用测试是支持将接口与UserControl的绑定进行比较,以查看是否缺少绑定或绑定过多的测试. ivm是视图模型的接口类型v是一个视图 v应该绑定到ivm. var names_binding = listener.bindNames.Distinct();//这是我想 ..
发布时间:2021-04-30 19:15:21 C#/.NET

在设计器中看不到依赖项属性

我有一个WPF MyUserControl.在内部,我定义了一个依赖项属性(默认情况下是Visual Studio) 公共属性Prop1作为字符串得到返回GetValue(Prop1Property).ToString()结束获取设置(ByVal值作为字符串)SetValue(Prop1Property,值)端套最终财产公开共享的只读Prop1Property作为DependencyProper ..
发布时间:2021-04-30 19:15:18 C#/.NET

如何在WPF DependencyProperty检索上设置断点?

当WPF 检索 我的自定义DependencyProperty的值时,如何创建一个触发的断点? 我第一次写得不好这个问题.不幸的是,理解为什么我的断点没有被击中并不能解决我真正的问题.这是我应该问的问题.上下搜索,我仍然看不到该怎么做. 如果WPF要绕过我的getter函数,还有其他方法吗? 出于调试目的,我需要它,以便在WPF检索此属性的确切时间检查调试器中控件的状态. ..
发布时间:2021-04-30 19:15:15 其他开发

依赖项属性未更新Visual Studio Designer

我为新的WPF Window类创建了一种样式,并在其中具有一些依赖项属性.要注意的是 ShowHelpButton 这应该在窗口上切换“帮助"按钮的可见性.该代码在运行时可以正常工作,但是我无法在设计视图中更新它. 这是课程: 公共类MainWindowFrame:窗口{#region DependencyProperties公共静态只读DependencyProperty S ..
发布时间:2021-04-30 19:15:12 C#/.NET

特殊的附加属性绑定有效,但不适用于DataTemplate

目标 我的目标是能够通过绑定为我的代码提供对UI元素的引用(而不是给该元素一个 Name 或必须手动遍历可视化树来查找它)). 为此,我创建了一个特殊的附加依赖项属性,称为 Self .它基于此答案中的代码.它有两种特殊的用途: Self 的值应始终是对其设置元素的引用.因此,如果在 Button 上使用 Self ,则 Self 的值应始终返回对所述 Button 的引用. ..
发布时间:2021-04-30 19:15:09 其他开发

目标属性必须是依赖项属性-为什么?

我了解依赖项属性在WPF中起主要作用.但是,我没有得到限制的原因,即在绑定中,目标属性必须是依赖项属性.为什么不能是任何财产? 解决方案 如果您有兴趣,可以打开Reflector并查看与框架中的依赖项属性和绑定系统有关的一些代码.有许多棘手的事情在进行,以允许对属性路径进行健壮,高性能的解析,并传播对依赖项属性的更改.拥有标准的基础架构还可以管理更复杂的用例,例如从多个来源更新依赖项属性并 ..
发布时间:2021-04-30 19:14:51 其他开发