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

0 投票
1 回答
416 浏览

c# - WPF - 在另一个线程中填充集合

当我尝试这个时,我收到一条错误消息:

错误

必须在与依赖对象相同的线程上创建依赖源

但如果我尝试这段代码:

没问题,没有错误。

我究竟做错了什么?

我想在另一个线程中填写集合。

0 投票
0 回答
513 浏览

c# - 创建一个能够在页面中剪切 Compex UIElement 以进行打印的智能 DocumentPaginator

我目前正在使用 DocumentPaginator,它允许我这样做:

因为每次您要打印需要多个页面的视觉对象时,都会很痛苦。所以我决定构建一个聪明的控件,它会在 90% 的情况下为我做到这一点

但是好像我不够聪明...

所以这是我的代码

控制文档页

枚举位置

UIElementExtension

依赖对象扩展

已知问题是:

  • 目前无法打印绑定(与我克隆我的 UIElemnt 的方式有关)
  • 开始页面查找(有时无法找到正确的点以从新页面开始)
  • 隐藏应该显示的元素(这是我不够聪明的部分)
0 投票
1 回答
3945 浏览

c# - 无法将类型“int”转换为“bool”

我正在开发Textbox具有Auto Complete功能的自定义登录。但是,当我尝试:

我得到一个错误(object)(bool)(value ? 1 : 0));> cannot convert type 'int' to 'bool',怎么了?

0 投票
2 回答
237 浏览

wpf - WPF DependencyProperty 如何获取区分对象的每个实例并查找 DependencyProperty 值的键?

来自google,很多文章说DependencyProperty是静态的,因为它有一个KeyValue机制来维护对象的每个实例的值。

但问题是,如果我们针对 DependencyProperty 调用 GetValue / SetValue,它如何识别每个实例并生成密钥以便从 HashTable 中读取/保存对象的不同实例的值?

例如:如果我们创建 2 个 TestDp 实例,然后为两个实例的 TestDProperty 设置值,那么 SetValue 如何识别每个实例并将 DependencyProperty 值相应地保存到哈希表中?

我检查了 DependencyObject 的 GetValue 和 SetValue 的代码,但我仍然无法弄清楚它是如何区分每个实例的。代码 this.LookupEntry(dp.GlobalIndex) 将获取 EntryIndex 但我不确定如何生成 GlobalIndex 以区分对象的每个实例。

0 投票
0 回答
71 浏览

c# - 更改 DependencyObject 类型以修复“必须是 Visual3D 类型”。错误?

我有一个问题,我需要这样做(当我单击 Viewport3D 时知道 X、Y、Z 坐标的代码,它显示了使用 Kinect 获得的 3D 图像):

但是当我运行代码时,它给了我 MathUtils.cs 上的异常:

我试图将 DependencyObject 类型更改为 Visual3D,但我不知道该怎么做。

任何人都可以帮助我修复错误并使代码有效吗?

非常感谢!

0 投票
1 回答
3712 浏览

c# - 如何将属性绑定到另一个类的属性(没有 UI 控件)?

我在 Google 上花费数小时研究我的简单任务。我正在尝试将我的变量TestString绑定到TestClass.MeinString

如果我点击按钮“ tb_tbBinding ”,TestString 和 TestClass.MyString 应该保持相同的值。

相关代码:

我的自定义类:

谢谢你们!

0 投票
1 回答
584 浏览

c# - 多个依赖属性

我目前正在处理用户控件,并坚持使用依赖对象类 IsEnabled 的自定义属性,但无法识别 FooText

XAML:

我需要在 sc:TouchScrolling 元素上设置更多属性,但 VS 一直抱怨找不到该属性。

TouchScrolling 元素继承自 Dependency Object

0 投票
2 回答
591 浏览

c# - 在 UserControl 本身中指定 DependencyProperty 的绑定

跟进我之前的问题(根据 ViewModel 属性更改画笔

在我的 UserControl 中,我有一个DependencyObject. 我想将该对象绑定到我的ViewModel. 在这种情况下CarViewModel,属性名称是Status并返回一个枚举值。

我需要在哪里指定此绑定?在 UserControl 的根目录中,它给出了一个错误:

在“CarView”类型中找不到可附加属性“状态”

在我的 MainWindow 中,我使用以下方式绑定 CarView ContentControl

我的视图模型:

0 投票
1 回答
348 浏览

c# - 未从样式设置依赖属性

我正在尝试在两个数据网格之间同步滚动,以便每个滚动都在它们之间镜像(水平或垂直滚动​​),在谷歌搜索如何做之后我开始实现我的方法,但是来自我的滚动条样式的 setter 调用从不调用依赖项对象来设置值。

这是我的数据网格。

所以在滚动条样式中,我试图设置ScrollSynchronizer.ScrollGroup为具有值“Group1”。

ScrollSynchronizer的设置如下:

我在OnScrollGroupChanged方法中放置PropertyChangedCallback了一个断点DependencyProperty但由于某种原因,它从未被命中。

我知道样式正在工作,因为滚动条的背景被设置为RedScrollGroup似乎不想调用的设置器,这也显示在 Snoop 中,因为使用两个设置器正确设置了样式,甚至点的设置器ScrollSynchronizer指向正确的对象。

我只是不知道为什么没有设置它。

0 投票
1 回答
272 浏览

binding - 绑定 CollectionViewSource -> 视图 -> 组 -> 计数(代码与 XAML)

我正在尝试绑定到 CollectionViewSource 嵌套属性(CVS.View.Groups.Count),但它似乎在代码中不起作用:

但它在 WPF/xaml 中运行良好。

所以我想知道这两种方法之间有什么区别以及代码方式绑定有什么问题。同时,当它是依赖对象中的简单依赖属性时,这种代码在非嵌套属性上运行良好,所以我认为提供的 PropertyPath 存在问题。

任何帮助,将不胜感激。