问题标签 [attached-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.
linq - 附加属性在 LINQ 中有何用处?
之前在面试的时候遇到过这个问题,一直没有深入研究,但最近想了很多,也想不出一个好的答案。当我想到附加属性时,我会直接想到与 UI 相关的概念——将附加属性与 LINQ 一起使用会有什么好处?我开始认为答案是“他们不是”,除非我另有发现!
wpf - 无法在分层数据模板 WPF 内的组合框中使用附加属性
我希望使用附加属性将命令分配给嵌入在树视图中的组合框的选择更改事件。我正在尝试在树的分层数据模板中设置附加属性,但该命令未设置,并且在组合框中的项目更改时不会触发。
我发现直接在数据模板之外的组合框上设置附加属性可以正常工作;
这是我尝试在模板中设置属性的方式:
我也尝试过创造一种风格
并将 itemcontainerstyle 设置为分层数据模板中的样式..仍然没有运气..
我仍然在学习很多关于 WPF 的知识,所以我假设分层数据模板有一些特殊之处,不允许设置附件 dproperty。我在论坛中找到了类似的帖子,并尝试按照上面的方法实现他们的解决方案,但经过一天的搜索和试验但没有运气,我希望有人对此有所了解......
.net - 在 ControlTemplate 的样式中使用 AttachedProperty
这是我的简单应用程序:
这是我的附加属性:
CornerRadius="{Binding app:Extras.CornerRadius}"
这当然行不通。那么我怎样才能从这里获得价值app:Extras.CornerRadius="10"
提前致谢!
silverlight - Silverlight 必需的 TextBox 附加属性
我需要为 TextBox 创建一个附加属性,该属性强制执行需要内容的规则。
注意:不幸的是,我无法使用数据注释或 SL4 验证框架。
文本框显示在视图的上下文中。视图在许多地方被重用。在视图中的文本框之间切换/单击时,我希望弹出消息通知用户是否将“必需”文本框留空。
现在,我通过LostFocus事件进行了这项工作:
但这显然会在每个失去焦点时触发,并且在某些情况下,例如关闭视图,我不希望执行验证。
那么,对于在可定义的操作范围内获得所需文本框服务的方法,是否有人有任何好的建议(或示例)?或者也许我可以使用一些聪明的替代LostFocus的方法?
谢谢,马克
wpf - 在组合框中显示 FontFamily
我的目标是通过 DependencyProperties 操作我的应用程序的文本样式。我有一个图表,其中的文本要在大小、字体系列、颜色等方面进行操作。所以我想使用类似于 Word 等富文本编辑器的界面。
我在我的 TextStyleVM http://shevaspace.blogspot.com/2006/12/i-have-some-fun-with-formattedtext_14.html中使用此代码
所以我有一个 FontFamilyProperty 和一个 Getter 和 Setter:
然后是一个 ToStyle 方法,它为图表的标签设置样式,这些标签要被操作:
现在这适用于文本框。文本框显示当前的 FontFamily,如果我在文本框中输入新的、有效的 FontFamily(如 Arial),则标签的 FontFamily 会更改。
但是,我想要的是一个组合框,它显示 SystemFonts 并且我可以在其中为我的标签选择一个 FontFamily。但是,绑定似乎不起作用。既不显示系统字体,也不显示标签的当前字体。组合框只是空的。
这是我的 xaml:
现在,我假设我必须在 ToStyle 方法中为 ComboBox 设置不同的 Setter。但我不知道,是哪一个。也许是这样的:
但是,如果我设置该属性,文本框仍然有效。那么这是错误的起点吗?如果有人能提示我一些有关使用 ToStyle 方法中使用的 Style-、Setter-、Binding-keywords 的文档,我也将不胜感激,因为这是我正在使用的其他人的代码。
wpf - 呈现自定义附加属性值
我需要在 XAML 中执行此操作:
首先,也是最重要的,我需要在 Something.UseCase1 表单中有块。这就是我最终使用附加属性的方式。我定义了 AdditionalView 类并在其上定义了一个名为 UseCase1 的附加属性。
然而,这并没有呈现
在运行时。
我怎样才能做到这一点?
后来编辑(1) - 我设法让一些东西像这样工作:
..但它看起来很讨厌。有什么体面的方法可以让它工作吗?
AdditionalView 类:
wpf - 将枚举值添加到 Silverlight 属性/属性
在<ImageBrush/>
元素中,有AlignmentX
和AlignmentY
属性的值分别为 Left/Center/Right 和 Top/Center/Bottom。
我想要做的是设置我自己的值,例如,AlignmentX
作为一个值或另一个枚举,比如AlignmentX="HalfCenter"
whereHalfLeft
等于我自己的值(在中心和左之间的中间)。例如,如果我有这个:
我不知道这是一个依赖属性、附加属性还是其他(还不知道如何创建它们)。在帮助文件中,它在TileBrush.AlignmentXProperty
字段中显示:Public Shared ReadOnly AlignmentXProperty As DependencyProperty
. 这里的ReadOnly词是否意味着我不能将此属性设置为自定义属性?
如果这不能覆盖该属性,我该如何创建自己的?我认为这是一个附加属性,它可以被称为不同的东西,比如OffsetX
将OffsetY
an 设置ImageBrush
为它的 parent 内的一个位置Shape
。不过,我对 SL 文档关于我将如何做到这一点感到非常困惑(在 VB.NET 中几乎没有示例 - 但即使是 C# 也不是那么具有启发性)。
如果可能的话,我将如何开始呢?
wpf - 如何在 ComboBox 中将“附加属性”定义为“SelectedValuePath”?
嗨,我在 ComboBox 中绑定时遇到问题。我想将 ComboBox 项绑定到 ListView 列,并作为选定列上定义的附加属性的选定值返回值。
在下面的示例中,您可以看到显示所选列宽度的工作示例。如果您尝试将ComboBox中的SelectedValuePath更改为(loc:SampleBehavior.SampleValue),则会出现绑定错误:
BindingExpression 路径错误:在“对象”“GridViewColumn”上找不到“(u:SearchableListView.SearchMemberPath)”属性
示例行为.cs
感谢您的任何帮助或建议。
wpf - 带有自定义附加属性的 SortDescription
在 Xaml 中,我可以使用 local:TestClass.TestProperty="1" 设置自定义附加属性
我可以使用 {Binding Path=(Namespace:[OwnerType].[PropertyName])} {Binding Path=(local:TestClass.TestProperty)} 绑定到自定义附加属性
但是,当我需要在 SortDescription 中使用自定义附加属性时,如何指定命名空间?我可以使用 new SortDescription("(Grid.Row)", ListSortDirection.Descending) 绑定到附加属性,但在这里我不能在任何地方设置命名空间......
最好的问候, 杰斯珀
wpf - WPF TextBox lostfocus 作为附加属性
我有一个包含许多文本框的网格,我想调用NotifyPropertyChanged()
方法来更新其他一些控件,每次这些文本框之一更改值 = 失去焦点(我不想用作PropertyChanged
)UpdateSourceTrigger
这是我能做的:
我需要类似的东西: