问题标签 [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 回答
12222 浏览

wpf - ToggleButton UserControl 中的 WPF 模板绑定

我正在开发一个基本的拨码开关用户控件作为个人学习练习。最初我设置了它,您可以在用户控件上声明一些自定义颜色属性,并将它们用于控件内的元素。

然而,我最近发现了 ToggleButtons,并重建了我的控件以利用它们。从那时起,我的自定义颜色属性(SwitchColor 和 SwitchBkgndColor)不再正常工作。它们总是使用默认颜色呈现,而不是我将它们放在窗口中时指定的颜色。这是一些代码:

...以及背后的代码:

默认的 Gray 和 LightGray 显示在 VS2008 设计器和编译的应用程序中,但是当我在窗口中执行以下操作时:

我为此实例指定的颜色没有被使用。一切都编译没有错误,但我的控件仍以默认颜色显示。

我相信有一些新的层次结构在起作用,因为我将我的项目嵌套在 ToggleButton 中。

任何帮助,将不胜感激。谢谢你。

0 投票
2 回答
5475 浏览

c# - 具有显式接口的依赖属性

我正在为我们部门的工作拼凑一个 WPF 演示,向他们展示 WPF 的优势,同时努力遵守我们的开发标准(依赖注入和将对象开发到显式接口)。

我现在遇到了一些困难。我正在使用 MVVM 设计模式实现视图,并且每次更新视图模型 (VM) 上的属性时,我都需要更新 TextBlocks Text 属性。为此,我将 VM 属性定义为依赖属性并将视图中的 TextBlocks Text 属性绑定到它。

现在 MV 属性在我的界面上,并且(根据我们的开发标准)明确定义。从视图中,我将视图中 TextBlock 的 Text 属性绑定到依赖属性属性(不是静态部分),但是当依赖属性值更改时,这不会更新我的视图(我知道如何绑定到显式接口,所以这个据我所知,这不是问题)。

任何帮助将不胜感激。我可以将依赖属性与显式接口一起使用吗?如果可以的话,如果没有,您对我在这种情况下可以做什么有任何想法吗?

感谢您的阅读,我期待您的回复。

亚当

0 投票
1 回答
3410 浏览

wpf - 在 UserControl 中公开 ImageSource 属性以在 Blend 中使用

我有一个用户控件,它公开了 ImageSource 类型的属性。我想在 Blend 中公开这个属性,以便我可以在 Blend 中编辑它,而不是在代码中指定图像。

根据我在 Google 上搜索到的内容,我添加了一个依赖属性,并指定了适当的属性以在 Blend 中公开该属性。

我可以在那里看到它,并对其进行编辑(作为文本字段)。我想要做的是有一个可用图像资源的下拉列表,以及一个用于加载另一个图像的浏览按钮。换句话说,我希望它表现得像“图像”控件的“源”属性。

编辑顺便说一句,我注意到公开 Alignment 或 Margin 属性的行为符合预期,它似乎只是图像不起作用。我真的坚持这个,希望能得到帮助!

我当前的代码如下所示:

0 投票
1 回答
907 浏览

wpf - WPF 用户控件

我想要一个用户控件,它接受一组人(属性“数据”)并将它们显示在列表框中。当我运行我的应用程序时,列表框中没有显示任何内容。你能指出我做错了什么吗?谢谢!!!

用户控制:(uc1.xaml.cs)

(uc1.xaml)

0 投票
1 回答
452 浏览

wpf - 谁对 WPF 依赖属性有最好的比喻?

我正在阅读 C# 2008 中的 WPF 食谱:

http://www.apress.com/book/view/9781430210849

从第三个配方开始,他们假设您知道依赖属性是如何工作的。

因此,经过一番谷歌搜索后,我通常理解这些是对象的属性,当它们放置在另一个对象中时“适应上下文”以适应宿主对象。我还“了解到”“你永远不会真正知道这些属性的价值是什么,因为它们取决于它们的上下文。”

但是本书中描述的大部分内容仍然让我不知道在构建应用程序时如何使用它们。

对于刚开始使用它们并想知道他们何时以及如何使用它们的人来说,谁有一个很好的依赖属性的隐喻或示例?

0 投票
2 回答
2569 浏览

silverlight - 属性值继承

在对 MSDN 和其他来源进行大量搜索之后,我基本上发现“一些”依赖属性确实支持类似于 WPF 的属性值继承。但是,据我所知,没有明确的清单列出哪些属性可以,哪些不可以。例如,我知道字体属性;然而 Horizo​​ntalContentAlignment 没有。我还在这个论坛中看到了另一个线程,它指出 DP 优先级列表不包括值继承(http://msdn.microsoft.com/en-us/library/cc265148(VS.95).aspx#listing)。

此外,似乎甚至不可能将可继承的元数据应用于任何自定义 DP,因此 Silverlight 框架似乎已经针对特定属性对其进行了自定义破解。我需要确切知道哪些依赖属性确实支持属性值继承。如果我错过了关于此的明显文章或线程,那么我很抱歉,但我的搜索非常彻底。

谢谢。

0 投票
2 回答
152 浏览

c# - DependancyProperty 附加到属性的属性

我有一个带有属性的工作流,声明如下:

Person 是一个具有它自己的属性(如 Person.Name)的类,并且使用 WF 我可以很好地绑定到 userAccount 属性,但我似乎无法绑定到 userAccount.Name。

是否有可能做到这一点?如果是这样,我需要改变什么?

0 投票
3 回答
2967 浏览

wpf - 如何使 Binding 尊重 DependencyProperty 值强制?

我有一个带有 CoerceValueCallback 的 DependencyProperty 控件。此属性绑定到模型对象上的属性。

当将控件属性设置为导致强制的值时,绑定会将未强制的推送到模型对象。控件上的属性值被正确强制。

如何让绑定将强制值推送到模型对象?

0 投票
2 回答
717 浏览

c# - 在 UserControl 中设置数据绑定路径

我不知道如何基于 aPath在内部设置 a :UserControlParameter

用户控制:

后面的代码:

以及我打算如何使用它:

DataContext将从父对象中获取,并包含一个类,里面User有一个FirstName属性。

目标是拥有一个可以绑定到任何路径的用户控件。我知道这一定非常简单,但我对这项技术很陌生,我找不到解决方案。

0 投票
2 回答
640 浏览

wpf - 依赖属性奇异性

我已经使用 and 组合了一个 WPF 应用程序ObservableCollectionDependency Properties这很酷,因为我只需向其中添加一个项目ObservableCollection,它就会自动显示,例如,我将集合中的对象显示为包装面板中屏幕上的框,每个框都显示其Title.

所以我想让每个项目不仅显示它的Title加前缀或后缀,而且似乎甚至没有使用依赖对象属性。我可以在它上面设置一个断点,它永远不会到达。

谁能告诉我为什么,如果我将文本添加到传出属性中,该文本永远不会被看到?我已经读过该值实际上“不是存储在对象中而是存储在 WPF 中”,但我不明白这意味着什么。

为什么依赖对象永远不会输出此文本的文本?