问题标签 [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 投票
2 回答
468 浏览

c# - WPF:关于依赖属性的基本问题

Window我在( )中有以下 Xaml ArtistInfo

这是同一窗口的代码隐藏(为了问题而简化了代码):

基本上我想要做的是数据绑定到一个依赖属性,这样当Artist填充(在构造函数中)时,TextBlock填充艺术家的名字。

我在这里想念什么?

0 投票
2 回答
558 浏览

wpf - WPF - 必须满足哪些条件才能在自定义控件的内容项中使用数据绑定?

我正在制作一个自定义控件——特别是一个饼图。我希望标记看起来像这个例子:

PieChart源自Control

上面的 XAML 导致该Slices属性填充三个Slice.

这是来自的片段Slice

问题是永远不会设置Value属性。Slice如果我将依赖属性放在PieChart并复制绑定表达式,则值已设置,因此我确信我了解依赖属性和绑定的基础知识。

那么,我必须做什么才能让我的依赖属性在子项上设置一个值?由于这些项目在我自己的收藏中,它们是否不在逻辑树中,任何魔法都可以使绑定起作用?

一个简单的“这样做”答案会有所帮助,但我真的很想了解这里出了什么问题,所以我会接受发布的最有见地、解释性的答案。

编辑我没有说清楚,但有一些环境对象DataContext包含PieChart属性RedCount等。过去,当我在绑定路径中出现拼写错误(或其他错误)时,我见过运行时 VS 输出窗口中的警告。在这种情况下,我什么也看不到。

0 投票
2 回答
8819 浏览

wpf - WPF 中的自定义依赖属性和双向绑定

我们有一个派生自 DependencyObject 的对象,并实现了一些 DependencyProperties。

基本上是这样的:

这有效,属性已设置,可以绑定等。当我使用 TwoWay 绑定从 WPF 绑定到属性时,问题就出现了。TwoWay 部分从未真正发生过,WPF 从未调用此属性的集合。我已经像这样设置了我的绑定:

在这种情况下,在文本框中键入应该会立即更新 Name 属性,但事实并非如此。如果我将 Name 属性更改为常规 POCO 属性,它会起作用(尽管 TwoWay 的另一端显然不会,除非我实现 INotifyPropertyChanged)。

我在这里做错了什么?这应该是一件非常简单的事情,但它让我头疼不已。

0 投票
2 回答
1984 浏览

wpf - 确定是否继承了 WPF DependencyProperty 值

有谁知道如何确定 WPF 属性的值是否是继承的?特别是,我试图确定DataContextaFrameworkElement是从父级继承还是直接设置在元素本身上。

0 投票
1 回答
19380 浏览

wpf - 添加依赖属性来控制

我正在使用 Infragistics XamDateTimeEditor 控件,我想向它添加一个依赖属性,以允许开发人员选择在控件获得焦点时选择所有文本。我创建了一种样式,用于设置我想要的行为,但我希望开发人员决定是否应该基于布尔依赖属性执行该行为。我不确定那是怎么做的。

0 投票
1 回答
219 浏览

c# - 自定义依赖属性

我想创建一个具有 2 个选项(左和右)的 DependencyProperty,类似于 TextBlock 中的 LeftAlignment 等属性。

有谁知道与此相关的代码?到目前为止,我只创建了简单的 DependencyPropertys,如下所示:

0 投票
5 回答
11966 浏览

silverlight - Silverlight:如何接收继承的 DependencyProperty 更改的通知

我有一个继承自(你猜对了)Control 的控件。FontSize我想在orStyle属性更改时收到通知。在 WPF 中,我会通过调用DependencyProperty.OverrideMetadata(). 当然,像这样有用的东西在 Silverlight 中没有位置。那么,一个人怎么会收到这些通知呢?

0 投票
2 回答
1455 浏览

c# - WPF:将元素添加到数据绑定集合(依赖属性)

我有这个DependencyProperty包含一个属性为集合(ShoutBox.Entities)的实体:

xaml它像这样被绑定:

当我第一次绑定它时,它按预期工作,但有时我需要将项目添加到集合中(使用同一控件中的方法),如下所示:

问题是当我使用上述方法添加一个新元素时,该项目没有显示在ItemsControl.


我的问题是,为什么我添加的新元素没有显示在ItemsControl?


[编辑]

Entries( ShoutBox.Entries ) 是类型List<ShoutBoxEntry>

0 投票
1 回答
2669 浏览

wpf - WPF 设计器和绑定到依赖属性问题

绑定到自定义依赖项属性时,我在更新 WPF 设计器时遇到问题。

在下面的示例中,我创建了一个简单的 Ellipse,我想用我的自定义 MyAwesomeFill 属性来填充它。MyAwesomeFill 的默认值为 Yellow SolidColor 画笔。

问题是在设计器的控件表单中,我看不到椭圆的默认填充(黄色),而是用 SolidColor(#00000000)填充椭圆。但是,当我运行应用程序时,一切正常。

你有什么想法为什么会发生这种情况?

谢谢。

这是我使用的代码:

XAML:

C#:

0 投票
3 回答
4793 浏览

c# - WPF 依赖属性:为什么需要指定所有者类型?

这就是我注册的方式DependencyProperty

DependencyProperty.Register方法的第三个参数要求您指定依赖属性所在的控件的类型(在这种情况下,我的用户控件称为NewOnlineUserNotifier)。

我的问题是,您为什么要实际指定所有者的类型,如果您指定的类型与实际所有者的类型不同,会发生什么?