问题标签 [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.
wpf - 集合控制和附加属性
我有两个问题:
1)我想创建一个可以在 xaml 中使用的集合控件,如下所示:
我怎样才能做到这一点?
2) 与上述类似。
wpf - 如何绑定到 XAML、WPF 中的附加属性
我想将 User.Password 属性绑定到 PasswordBox (TwoWay)。由于 PasswordBox.Password 不可绑定,因此我制作了 AttachedProperties 来解决此问题(一个用于激活绑定,一个用于保存实际密码)。问题是它们不会绑定(GetBindingExpression 返回 null)。
还:
- AttachedProperties 工作。如果我在 PasswordBox 中键入,Password 和 PasswordValue(附加属性)设置正确,但 User.Password 保持为空。
- 绑定 AttachedProperty 也可以,但只能反过来:如果我将 PasswordValue 绑定到 TextBlock(TextBlock.Text 是目标,helper:PasswordValue 是源),它就可以工作。只有我不能使用它,因为 User 的属性不是依赖对象。
- User.Password 是可绑定的(用户实现 INotifyPropertyChanged),我设法将 User.Username 绑定到 TextBox.Text 和(用户名和密码是相似的字符串属性)
以下是附加属性:
以及带有绑定的 XAML 部分:
silverlight - 为 DataGridColumn 查找 DataGrid
我怎样才能得到DataGrid
给定的DataGridColumn
. 我在DataGrid
适用的子类中创建了一个附加属性DataGridColumn
(我没有对其进行子类化)。它给了DataGridColumn
我应用附加属性的地方,但我如何获得DataGrid
引用本身?我两个都需要。
编辑:
我更感兴趣的是,如何在附加属性的事件处理程序中获取DependencyObject
实际托管附加属性的实例。也就是说,DataGrid
该DataGridColumn
属性也被附加了。
然后我有一个静态处理程序,它在附加属性的元数据上OnSingleClickEditPropertyChanged
注册为。PropertyChangedCallback
SingleClickEditProperty
当该属性调用时(id est列上的属性已更改)DataGridTextColumn
,当我需要该MvvmDataGrid
实例时,我会得到一个 the 。
wpf - 为什么 WPF 将附加属性用于诸如在网格中定位之类的事情?
为什么我们需要“附加属性”?它的概念让我有点困惑,因为您可以想象设置特定 DependencyObject 上甚至不存在的属性的值(它们将被默默地忽略)。这似乎是一个寻找问题的解决方案——为什么不只做 HTML 所做的事情,让父元素明确地确定子元素的定位?
也就是说,而不是:
为什么不这样(相当于HTML中的<tr>
and ):<td>
也许网格只是一个不好的例子,附加属性在其他情况下更有意义?或者也许我完全错过了一些东西?
c# - 帮助 registerattached 依赖属性
我创建了自己的 DataGrid 控件,该控件继承自DataGrid
. 我声明了一个我想在列级别使用的依赖属性,所以在 PreviewKeyDown 事件中我检查值并决定是否需要处理这个当前单元格。
我的 XAML 看起来像这样:
但是我有一个真正的问题是让这个依赖属性在列级别可用。我尝试做的就像Grid.Column
. 有人可以帮我吗?
wpf - 使用继承样式化附加属性
我的问题与此类似:WPF Style with no target type?但问题是我的是附属财产:
我的目标是:从 shape 派生的所有对象都必须具有附加属性 Zommable.Unscale 和一个值,但我找不到如何做到这一点。谢谢 !
wpf - 为什么将 BindingExpression 类型的附加属性放置在 DataTemplate 中时不对其进行评估?
我已经为 BindingExpression 类型的 Selector 定义了一个附加属性,以便捕获一个绑定,这样我就可以将它克隆到多个属性上。当 Selector 直接在 XAML 中定义时,附加属性可以正常工作。但是,当在 DataTemplate 中定义 Selector 时,属性更改处理程序永远不会被触发。
附加属性
用法(有效)
用法(无效)
这似乎是一个时间问题,因为我发现如果我使用 Snoop 来评估属性,它会自动刷新并开始工作。
任何帮助或解释将不胜感激。:)
c# - 当 TextBox 获得焦点时需要有关 caliburn Message.Attach 的帮助
我有一个 TextBox,我将重点放在使用绑定到视图模型属性的附加属性上。附加属性调用“UIElement.Focus()”来设置焦点。问题是当 TextBox 以这种方式接收焦点时,“GotFocus”事件不会触发。我正在使用 Caliburn.Micro 的 Message.Attach 来处理该事件。有任何想法吗?
这是文本框。
这是附加属性(在 SO 上找到)。
c# - 无法将 DataContext 中的 ObjectContext 绑定到自定义附加属性
我已附加财产
而且我还有 ViewModel,它的 Context 属性设置为正确的 ObjectContext(用调试器检查)。
这个 XAML 代码:
local 是我的命名空间。
我在 IsFilterableGrid chaged 事件(附加行为)中使用此代码来检索对象上下文:
并且上下文变量总是最终为空。尽管网格的 DataContext 不为空并且指向正确的对象(ViewModel)。
有任何想法吗?我似乎在这件事上失去理智......
编辑:我进行了更多调查,如果我绑定local:FilterableGrid.IsFilterableGrid="{Binding IsFilterable}"
它可以完美运行。但local:FilterableGrid.ObjectContext="{Binding Context}"
只是没有!也许它与传递的值的类型有关(ObjectContext 而不是字符串或说 bool,它们是原始类型?)?
wpf - 如何删除 WPF Canvas 子项附加的 top/bottom/left/right 属性?
也许我在这里遗漏了一些简单的东西,但是我找不到从画布包含的项目中删除附加属性的方法。
代码示例:
这不起作用,因为顶部附加属性优先于底部附加属性;所以我们尝试“取消设置”顶部附加属性
...并且编译器抱怨 UnsetValue 无法转换为双精度值。
我在这里遗漏了什么,我们如何删除 Top 附加属性?