问题标签 [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# - WPF:关于依赖属性的基本问题
Window
我在( )中有以下 Xaml ArtistInfo
:
这是同一窗口的代码隐藏(为了问题而简化了代码):
基本上我想要做的是数据绑定到一个依赖属性,这样当Artist
填充(在构造函数中)时,TextBlock
填充艺术家的名字。
我在这里想念什么?
wpf - WPF - 必须满足哪些条件才能在自定义控件的内容项中使用数据绑定?
我正在制作一个自定义控件——特别是一个饼图。我希望标记看起来像这个例子:
PieChart
源自Control
:
上面的 XAML 导致该Slices
属性填充三个Slice
.
这是来自的片段Slice
:
问题是永远不会设置Value
属性。Slice
如果我将依赖属性放在PieChart
并复制绑定表达式,则值已设置,因此我确信我了解依赖属性和绑定的基础知识。
那么,我必须做什么才能让我的依赖属性在子项上设置一个值?由于这些项目在我自己的收藏中,它们是否不在逻辑树中,任何魔法都可以使绑定起作用?
一个简单的“这样做”答案会有所帮助,但我真的很想了解这里出了什么问题,所以我会接受发布的最有见地、解释性的答案。
编辑我没有说清楚,但有一些环境对象DataContext
包含PieChart
属性RedCount
等。过去,当我在绑定路径中出现拼写错误(或其他错误)时,我见过运行时 VS 输出窗口中的警告。在这种情况下,我什么也看不到。
wpf - WPF 中的自定义依赖属性和双向绑定
我们有一个派生自 DependencyObject 的对象,并实现了一些 DependencyProperties。
基本上是这样的:
这有效,属性已设置,可以绑定等。当我使用 TwoWay 绑定从 WPF 绑定到属性时,问题就出现了。TwoWay 部分从未真正发生过,WPF 从未调用此属性的集合。我已经像这样设置了我的绑定:
在这种情况下,在文本框中键入应该会立即更新 Name 属性,但事实并非如此。如果我将 Name 属性更改为常规 POCO 属性,它会起作用(尽管 TwoWay 的另一端显然不会,除非我实现 INotifyPropertyChanged)。
我在这里做错了什么?这应该是一件非常简单的事情,但它让我头疼不已。
wpf - 确定是否继承了 WPF DependencyProperty 值
有谁知道如何确定 WPF 属性的值是否是继承的?特别是,我试图确定DataContext
aFrameworkElement
是从父级继承还是直接设置在元素本身上。
wpf - 添加依赖属性来控制
我正在使用 Infragistics XamDateTimeEditor 控件,我想向它添加一个依赖属性,以允许开发人员选择在控件获得焦点时选择所有文本。我创建了一种样式,用于设置我想要的行为,但我希望开发人员决定是否应该基于布尔依赖属性执行该行为。我不确定那是怎么做的。
c# - 自定义依赖属性
我想创建一个具有 2 个选项(左和右)的 DependencyProperty,类似于 TextBlock 中的 LeftAlignment 等属性。
有谁知道与此相关的代码?到目前为止,我只创建了简单的 DependencyPropertys,如下所示:
silverlight - Silverlight:如何接收继承的 DependencyProperty 更改的通知
我有一个继承自(你猜对了)Control 的控件。FontSize
我想在orStyle
属性更改时收到通知。在 WPF 中,我会通过调用DependencyProperty.OverrideMetadata()
. 当然,像这样有用的东西在 Silverlight 中没有位置。那么,一个人怎么会收到这些通知呢?
c# - WPF:将元素添加到数据绑定集合(依赖属性)
我有这个DependencyProperty
包含一个属性为集合(ShoutBox.Entities
)的实体:
xaml
它像这样被绑定:
当我第一次绑定它时,它按预期工作,但有时我需要将项目添加到集合中(使用同一控件中的方法),如下所示:
问题是当我使用上述方法添加一个新元素时,该项目没有显示在ItemsControl
.
我的问题是,为什么我添加的新元素没有显示在ItemsControl
?
[编辑]
Entries
( ShoutBox.Entries ) 是类型List<ShoutBoxEntry>
wpf - WPF 设计器和绑定到依赖属性问题
绑定到自定义依赖项属性时,我在更新 WPF 设计器时遇到问题。
在下面的示例中,我创建了一个简单的 Ellipse,我想用我的自定义 MyAwesomeFill 属性来填充它。MyAwesomeFill 的默认值为 Yellow SolidColor 画笔。
问题是在设计器的控件表单中,我看不到椭圆的默认填充(黄色),而是用 SolidColor(#00000000)填充椭圆。但是,当我运行应用程序时,一切正常。
你有什么想法为什么会发生这种情况?
谢谢。
这是我使用的代码:
XAML:
C#:
c# - WPF 依赖属性:为什么需要指定所有者类型?
这就是我注册的方式DependencyProperty
:
该DependencyProperty.Register
方法的第三个参数要求您指定依赖属性所在的控件的类型(在这种情况下,我的用户控件称为NewOnlineUserNotifier
)。
我的问题是,您为什么要实际指定所有者的类型,如果您指定的类型与实际所有者的类型不同,会发生什么?