问题标签 [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 投票
2 回答
5145 浏览

wpf - 附加属性和绑定

我正在创建附加行为以设置类的常规属性:

在这里,MyControl 上的 ItemsSource 属性是一个常规属性,因此我无法在 Xaml 中绑定它,因此存在这种附加行为。

现在,当我使用字符串或对象使用此附加属性时,它可以工作并且我设置的断点被命中,但是当我使用绑定标记设置它时,它永远不会运行。为什么这不起作用?

我需要做的是将 ItemsSource 属性设置为 Binding 指定的值。

0 投票
1 回答
307 浏览

wpf - 如何公开 xaml 属性?

我创建了一个 ComboBox 子类并添加了我的功能。

现在我想公开 TextBox 的外部属性,例如:

这可能吗,我可能没有选择错误的特定属性,但我想你明白我的意思。

这可能吗?
我必须单独创建所有属性吗?

0 投票
1 回答
15505 浏览

wpf - 在 DataTemplate 中绑定 Grid.Row / Grid.Column

希望这不是骗局。

我希望能够在 XAML 中执行以下操作:

内容绑定工作正常,但生成的对象中根本不存在 Grid.Column 和 Grid.Row。即使我在没有绑定的情况下将它们设置为某个值(例如在 Grid.Column="1" 中)。我窥探了应用程序,发现在我的网格中没有人设置 Grid.Column 和 Grid.Row。

有任何想法吗?

0 投票
2 回答
1425 浏览

silverlight - Silverlight ComboBox 附加行为

我正在尝试创建可应用于 Silverlight ComboBox 的附加行为。

我的行为是这样的:

这在 XAML 中使用如下:

我收到一个错误:

元素 ComboBox 上的未知属性 ConfirmChangeBehaviour.ConfirmChange。[行:13 位置:65]

Intellisense 正在采取这种行为,为什么这在运行时会失败?

谢谢,马克

编辑: Register() 更改为 RegisterAttached()。出现同样的错误。

0 投票
1 回答
9867 浏览

c# - Attached Property Changed Event?

ist there a way to get a change notification if an attached property changed?

A simple example is a Canvas with a Rectangle in it. The position of the Rectange is set by using the DepenendyProperties Canvas.Top and Canvas.Left. I'm using an Adorner to move the Rectangle around by changing the Canvas.Top and Canvas.Left.

The next step is to create an Arrow between two Rectangles. In order to keep track of the moving Rectangles the Arrow must get a change notification whenever the position of a Rectanglechanges. This would be easy if I could just get a changed notification when the Attached Property Canvas.Topchanges.

Thanks for any help, Michael

0 投票
1 回答
23015 浏览

wpf - 我什么时候应该在普通的 PropertyMetadata 上使用 FrameworkPropertyMetadata 或 UIPropertyMetadata?

在查看示例附加属性和行为时,我看到了FrameworkPropertyMetadata,UIPropertyMetadataPropertyMetadata. 既然它们都形成了继承层次结构,我该如何选择使用哪一个呢?

0 投票
5 回答
3466 浏览

wpf - MVVM-如何绑定到不是 DependancyProperty 的属性?

我发现了这个问题MVVM 和 TextBox's SelectedText property。但是,我无法让解决方案发挥作用。这是我的非工作代码,我试图在第二个文本框中显示第一个文本框的选定文本。

看法:

SelectedText 和 Text 只是我的 ViewModel 中的字符串属性。

文本框助手

我究竟做错了什么?

0 投票
1 回答
990 浏览

wpf - 无法将属性“[attr]”中的值转换为“System.Windows.TemplateBindingExtension”类型的对象

当我在类层次结构之外的类中定义附加的依赖项属性并将所有者设置为公共父类时,出现此错误。

WindowBase 类中的附加依赖属性(在类层次结构之外 => 生成的错误):

失败的模板绑定

如果我改为在类层次结构中的一个类中定义附加的依赖属性并将所有者设置为该类,那么我不会收到任何错误,这是为什么呢?

WindowBase 中的附加依赖项属性(在类层次结构内 => 没有错误):

最好的问候, 杰斯珀

0 投票
5 回答
6840 浏览

silverlight-4.0 - Silverlight 4 默认按钮服务

几个月来,我一直在我的 SL 3 应用程序中成功使用David Justices 默认按钮示例。此方法基于附加属性。

升级到 SL4 后,该方法不再有效,并且出现 XAML 异常:

未知的解析器错误:扫描仪 2148474880

有没有人在 SL4 中成功使用了这个(或任何其他)默认按钮附加行为?

是否有任何其他方法可以使用可用的新类在 SL4 中实现默认按钮行为?

谢谢,马克

0 投票
1 回答
1822 浏览

c# - 来自通用基类的自定义图像按钮和单选/切换按钮

我想创建一组自定义控件,它们基本上是图像按钮(它比这更复杂一点,但这是我想要的基本效果),我已经看到了一些不同的示例。但是,我想进一步扩展它以允许单选/切换按钮。

我想做的是有一个名为 ImageButtonBase 的通用抽象类,它具有 ImageSource 和 Text 等的默认实现。这使得常规 ImageButton 实现非常容易。

我遇到的问题是创建它的 RadioButton 风格。在我看来,至少有三个选择:

  1. 创建从 RadioButton 派生的东西很容易,但是我不能使用我创建的抽象类。
  2. 我可以将抽象类更改为接口,但是我失去了抽象实现,实际上会有代码重复。
  3. 我可以从我的抽象类派生,并重新实现 RadioButton 类型的属性和事件(IsChecked、GroupName 等),但这似乎不是一个好主意。

注意:我已经看到如何让一组切换按钮像 WPF 中的单选按钮一样工作?,但我想做的事情要复杂一些。

我只是想知道是否有人有一个实现的例子,或者可能适合这种场景的东西。我可以看到上述每个想法的优缺点,但每个想法都有潜在的陷阱。

谢谢,wTS