问题标签 [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.

0 投票
1 回答
172 浏览

wpf - 集合控制和附加属性

我有两个问题:

1)我想创建一个可以在 xaml 中使用的集合控件,如下所示:

我怎样才能做到这一点?

2) 与上述类似。

0 投票
2 回答
6770 浏览

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 部分:

0 投票
1 回答
3010 浏览

silverlight - 为 DataGridColumn 查找 DataGrid

我怎样才能得到DataGrid给定的DataGridColumn. 我在DataGrid适用的子类中创建了一个附加属性DataGridColumn(我没有对其进行子类化)。它给了DataGridColumn我应用附加属性的地方,但我如何获得DataGrid引用本身?我两个都需要。

编辑:

我更感兴趣的是,如何在附加属性的事件处理程序中获取DependencyObject实际托管附加属性的实例。也就是说,DataGridDataGridColumn属性也被附加了。

然后我有一个静态处理程序,它在附加属性的元数据上OnSingleClickEditPropertyChanged注册为。PropertyChangedCallbackSingleClickEditProperty

当该属性调用时(id est列上的属性已更改)DataGridTextColumn,当我需要该MvvmDataGrid实例时,我会得到一个 the 。

0 投票
5 回答
813 浏览

wpf - 为什么 WPF 将附加属性用于诸如在网格中定位之类的事情?

为什么我们需要“附加属性”?它的概念让我有点困惑,因为您可以想象设置特定 DependencyObject 上甚至不存在的属性的值(它们将被默默地忽略)。这似乎是一个寻找问题的解决方案——为什么不只做 HTML 所做的事情,让父元素明确地确定子元素的定位?

也就是说,而不是:

为什么不这样(相当于HTML中的<tr>and ):<td>

也许网格只是一个不好的例子,附加属性在其他情况下更有意义?或者也许我完全错过了一些东西?

0 投票
1 回答
4176 浏览

c# - 帮助 registerattached 依赖属性

我创建了自己的 DataGrid 控件,该控件继承自DataGrid. 我声明了一个我想在列级别使用的依赖属性,所以在 PreviewKeyDown 事件中我检查值并决定是否需要处理这个当前单元格。

我的 XAML 看起来像这样:

但是我有一个真正的问题是让这个依赖属性在列级别可用。我尝试做的就像Grid.Column. 有人可以帮我吗?

0 投票
1 回答
247 浏览

wpf - 使用继承样式化附加属性

我的问题与此类似:WPF Style with no target type?但问题是我的是附属财产:

我的目标是:从 shape 派生的所有对象都必须具有附加属性 Zommable.Unscale 和一个值,但我找不到如何做到这一点。谢谢 !

0 投票
1 回答
904 浏览

wpf - 为什么将 BindingExpression 类型的附加属性放置在 DataTemplate 中时不对其进行评估?

我已经为 BindingExpression 类型的 Selector 定义了一个附加属性,以便捕获一个绑定,这样我就可以将它克隆到多个属性上。当 Selector 直接在 XAML 中定义时,附加属性可以正常工作。但是,当在 DataTemplate 中定义 Selector 时,属性更改处理程序永远不会被触发。

附加属性

用法(有效)

用法(无效)

这似乎是一个时间问题,因为我发现如果我使用 Snoop 来评估属性,它会自动刷新并开始工作。

任何帮助或解释将不胜感激。:)

0 投票
1 回答
2878 浏览

c# - 当 TextBox 获得焦点时需要有关 caliburn Message.Attach 的帮助

我有一个 TextBox,我将重点放在使用绑定到视图模型属性的附加属性上。附加属性调用“UIElement.Focus()”来设置焦点。问题是当 TextBox 以这种方式接收焦点时,“GotFocus”事件不会触发。我正在使用 Caliburn.Micro 的 Message.Attach 来处理该事件。有任何想法吗?

这是文本框。

这是附加属性(在 SO 上找到)。

0 投票
1 回答
614 浏览

c# - 无法将 DataContext 中的 ObjectContext 绑定到自定义附加属性

我已附加财产

而且我还有 ViewModel,它的 Context 属性设置为正确的 ObjectContext(用调试器检查)。

这个 XAML 代码:

local 是我的命名空间。

我在 IsFilterableGrid chaged 事件(附加行为)中使用此代码来检索对象上下文:

并且上下文变量总是最终为空。尽管网格的 DataContext 不为空并且指向正确的对象(ViewModel)。

有任何想法吗?我似乎在这件事上失去理智......

编辑:我进行了更多调查,如果我绑定local:FilterableGrid.IsFilterableGrid="{Binding IsFilterable}"它可以完美运行。但local:FilterableGrid.ObjectContext="{Binding Context}"只是没有!也许它与传递的值的类型有关(ObjectContext 而不是字符串或说 bool,它们是原始类型?)?

0 投票
2 回答
2470 浏览

wpf - 如何删除 WPF Canvas 子项附加的 top/bottom/left/right 属性?

也许我在这里遗漏了一些简单的东西,但是我找不到从画布包含的项目中删除附加属性的方法。

代码示例:

这不起作用,因为顶部附加属性优先于底部附加​​属性;所以我们尝试“取消设置”顶部附加属性

...并且编译器抱怨 UnsetValue 无法转换为双精度值。

我在这里遗漏了什么,我们如何删除 Top 附加属性?