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

wpf - What are the various uses of Attached Properties?

I've seen some really varying uses of AttachedProperties so far in my adventures in WPF, and am wondering, what are some of the various uses?

I've seen fairly mundane uses, such as those found in Grid and Canvas, as well as some really cool hacks allowing binding to collections without setters. What other applications have you found for AttachedProperties? (Code samples really helpful!)

0 投票
1 回答
435 浏览

wpf - 附加属性问题

我有一个名为“翻译”的附加属性。我这样设置属性:

我在属性更改事件处理程序中获得目标值,它为空。但我将它设置在 XAML 中。为什么它是空的?

谢谢。

0 投票
1 回答
440 浏览

wpf - WPF:附加行为已注册但从未调用?

尝试我的第一个附加行为:我想将 RichTextBox 的 TextSelection 绑定到我的 ViewModel 的属性:

这样我绑定它:

那是我的代码,我有两个问题:

1) 为什么永远不会调用 OnRichTextBoxSelectionPropertyChanged?2)看到问题是底部的这种方法: OnRichTextBoxGotSelectedText

0 投票
1 回答
114 浏览

wpf - DependencyProperty 依赖项和 PropertyCallbacks

这篇文章中问题的核心是您是否可以期望在设置其中一个的属性回调时设置所有 DP。我问这个是因为这不是我看到的行为。

一个类有两个 DP,它们都在 XAML 中设置,如下所示:

在 DayOfTheWeekColumn 类中,DP 的声明如下:

当 OnDowIndexSet 回调执行时,ActivityCollectionProperty 仍然为 null,但是当 OnActivityCollectionSet 回调执行时,DowIndexProperty 被赋值。我需要这两个属性来完成这个用例。这是 OnActivityCollectionSet:

现在这可行,但只要我不了解在回调执行时设置这两个属性的时间,它对我来说很脆弱。为什么这两个属性都可以用于 OnActivityCollectionSet 而不是 OnDowIndexSet?

干杯,
贝里尔

0 投票
1 回答
257 浏览

.net - 复杂的附加属性行为

我有一个对象(装饰器),它为它的任何孩子定义了一个附加属性。

到目前为止,我在远程对象上设置/获取附加属性没有问题:

但是,我已经为此附加属性设置了 OnSetCallback,因此我的设置逻辑,但是我需要对装饰器(MyClass)的引用,该元素是其子元素。

在回调的类型签名中:

void Callback(DependencyObject d, DependencyPropertyChagnedEventArgs args)

  • d是为其设置附加属性的对象。
  • args.NewValue&args.OldValue是财产的实际价值。

收集对附加属性所属的包含元素的引用的最佳方法是什么?

0 投票
1 回答
4680 浏览

.net - DataTrigger 中的 WPF 自定义附加属性

我已经在 SO 上查看了类似的问题,但无法找到解决方案,所以这是我的交易:

** 我有以下课程:**

正如你可以推测的那样,它增加Security:ControlSecurity.IsSecured了所有FrameworkElement的 s。

注意:Security:指向所有这些类所在的命名空间(包括ControlSecurity

所以我为我的一个控件实现了这个数据模板和样式:

这里的问题在于绑定DataTrigger

这个想法是,我想找到父按钮,并绑定到Security:ControlSecurity.IsSecured我定义的附加属性。

我在这个绑定上尝试了大约 10 种不同的变体,但我不断收到类似这样的绑定错误:

在这一点上我很难过,并且希望从那里的 WPF 专家那里获得一些见解。

0 投票
4 回答
159 浏览

wpf - 将信息存储在不相关的附加属性中是一种代码味道吗?

我只是在观看一个名为How Do I: Use Attached Properties to Store Extra Data in WPF的“操作方法”类型的 WPF 视频,它描述了当您想将两条信息与单个控件相关联时该怎么做。如果您想放入一条信息,他们会说使用 Tag 属性。

很公平。

但随后他们会说,“如果你想存储第二条数据,比如一个整数,会发生什么?” 他们说,解决方案是使用未使用的附加属性。

他们说因为它在网格中,没问题!我说“嘘!” 这让我觉得非常讨厌……而且读起来很容易误导。这是常见的做法吗?

0 投票
1 回答
2426 浏览

c# - 自定义 WPF EndLineCap、StartLineCap 和 LineJoin 或新附加属性

只是想知道是否有人知道我将如何实现附加/自定义 EndLineCap、StartLineCap 和 LineJoin 属性?

简而言之, LineJoin="Round" 是我想要的,但我需要角度的两侧都是光滑的 - 而不仅仅是更宽的角度侧。

此外,我希望每一端都有一个球,而不是 Rounded EndLineCap 和 StartLineCap(例如,每一端的圆的直径是直线的两倍)。

而不是添加额外的自定义项目,我也许可以通过附加属性来实现这一点,但我不知道从哪里开始。

0 投票
2 回答
3469 浏览

wpf - DependencyProperty of Type Delegate

I have created an attached behavior that is used to execute a Delegate of type Func<bool> when the behavior is invoked. Below is the dependancy property definition.

I have it working just as expected however in my XAML I get the following error, preventing the designer from loading.

Property 'SendToDetailBehavior' was not found or is not serializable for type 'SortableListView'

Below you will find the xaml.

If I change the underlying type of the Dependancy Property to a bool for example, the error goes away.

As I said the attached behavior is working, only the designer blows up. I have looked for documentation on this and have come up empty. I am hoping someone here has some insight.

Thanks, BDN

0 投票
1 回答
1673 浏览

wpf - Wpf 样式和附加属性

我一直在玩行为,遇到了一个有趣的问题。这是我的行为:

当我设置这样的样式时,这将非常有用:

但是如果我把它放在一个抽象类中

样式声明将与“值不能为空。属性名称:属性”一起粉碎。

想知道我做错了什么,在基类中使用 IsEnabled 代码会很棒。

谢谢,