问题标签 [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 回答
3955 浏览

wpf - 使用 MVVM 将焦点设置到 WPF 中的控件

当我单击视图上的按钮时,我希望将键盘焦点设置为 TextBox。我不想使用任何代码隐藏,所以想知道是否有人编写了附加属性或类似的解决方案?

0 投票
1 回答
177 浏览

wpf - WPF 中的附加属性和事件连接

我有一个附加属性(例如,它大写文本框中的文本)。显然,我必须订阅 TextBox 的 TextChanged 事件,以便在每次文本更新时将其大写。

正如我们所看到的,我们向 TextBox 添加了事件处理程序(如果我理解正确的话)创建了一个强引用。这是否也意味着由于强大的 ref GC 无法收集 TextBox?如果是 - 我应该在什么时候取消连接事件以便可以收集 TextBox?

0 投票
1 回答
576 浏览

silverlight - 使用子元素分配给附加属性

XAML 中的常规(未附加)属性可以分配为属性或子元素。

例子:

或者:

由于附加属性通常很简单,我只看到使用属性分配给它们的示例,例如:

但是是否可以使用子元素分配给附加属性?

我有一个自定义控件,它具有复杂(类)类型的附加属性。由于我无法在属性中指定值,因此我不确定如何从 XAML 分配给它。

0 投票
1 回答
552 浏览

wpf - WPF 附加属性

我正在尝试实现设计时本地化我想在 Xaml 中的窗口上使用一个属性来选择自动更改其标签的语言和语言控件,以便以适当的语言显示标签。

通过检索包含语言符号(例如 LANG_SURNAME 或 LANG_FORENAME)的 LanguageLabel 上的附加属性 (LanguageMarkupProperty) 的内容来查找标签的文本,然后以指定的语言进行查找。到目前为止,我已经创建了一个派生自 Content 控件的对象:

我还创建了一个名为显示语言的附加属性,我将它放在 Xaml 中的窗口上。

我希望 OnDisplayLanguageChanged 以某种方式引发一个事件,告诉所有语言控件在设计时更新它们的显示。有谁知道我怎么能做到这一点?

0 投票
2 回答
563 浏览

wpf - WPF - 以不继承 DataContext 的按钮样式可冻结

我在此处的 AttachedCommandBehavior 库之后对附加命令模式进行建模。我的按钮如下所示:

一切都很好,但是当执行 setter 时Behavior,命令是null.

行为是一个Freezable,行为是一个FreezableCollection<Behavior>。它似乎没有从 Button 继承 DataContext。

另一方面,这可以正常工作:

不幸的是,我不能这样做,因为我需要ListViewItem使用ItemContainerStyle.

有什么方法可以在 Style 中获取 DataContext 吗?

0 投票
1 回答
875 浏览

silverlight - 自定义 XAML 属性

我看到一个库允许我在我的 XAML 中执行此操作,它根据用户是否处于角色中来设置控件的可见性:s:Authorization.RequiresRole="Admin"

将那个库与我的数据库一起使用需要一堆我现在无法真正做到的编码。最终这就是我想知道的......

我从我的 SPROC 收到了经过身份验证的用户角色,它当前作为属性存储在我的 App.xaml.cs 中(对于最终解决方案来说不是必需的,现在仅供参考)。我想创建一个属性(依赖属性?附加属性?),它允许我说一些与其他库非常相似的内容:RequiresRole="Admin",如果用户不是管理员角色,它会折叠可见性。谁能指出我正确的方向?

编辑 构建授权类后,我收到以下错误:“XML 命名空间 clr-namespace:TSMVVM.Authorization 中的类型 'HyperlinkBut​​ton' 上不存在属性 'RequiredRole'”

我正在尝试添加这个 xaml:

当我开始输入 s:Authorization.RequiredRole="Admin" 时,智能感知将其拾取。我尝试将 typeof(string) 和 typeof(ownerclass) 设置为 HyperlinkBut​​ton 以查看是否有帮助,但没有。有什么想法吗?

0 投票
1 回答
454 浏览

silverlight - 在我可以验证和确定角色之前触发 XAML 中的 AttachedProperty

使用 VS2008,Silverlight 4。

我创建了一个 AttachedProperty,“RequiresRole”,我在我的 XAML 中设置它。如果用户不在该属性定义的角色中,则将所述控件的可见性设置为折叠。

我目前遇到的问题是“UserHasRole”检查(在我的授权类中,作为RequiredRole_Callback 函数的一部分)在我加载应用程序时触发,但在我有机会登录、验证和设置角色之前为用户。所以该属性正在工作,因为菜单项不可见,但在身份验证后,它当前没有提醒我的 UI 角色已更改。我知道在哪里实施它,只是不知道如何实施。INotifyPropertyChanged?不知道那会怎样。

我的 App.xaml.cs 中有一些属性,“IsAuthenticated”,当用户登录时设置为 true(使用服务调用 SPROC),以及“Role”,这是成功的返回值调用登录 SPROC。

相关Authorization.cs代码:

相关 MainPage.xaml 代码:

相关 Mainpage.xaml.cs 代码:

更新代码 (注意,将 RequiredRole 更改为 RequiresRole) Authorization.cs

应用程序.xaml.cs

MainPage.xaml:

最后,login.xaml.cs

0 投票
1 回答
362 浏览

wpf - 如何在不使用事件处理程序的情况下将控制从一个窗口转移到另一个窗口?

我是编程新手,需要澄清以下内容......

我有一个自动生成文本的文本框。要求:如果我现在突出显示文本框中的文本,则应打开一个新的 wpf 窗口..(这需要使用 wpf 命令仅在附加属性上/不使用事件来完成)

谢谢 :) Ps 请给我详细的代码以供回复..

0 投票
2 回答
2302 浏览

c# - 如何在 Canvas 中获取 UserControl 的 X、Y 位置?

我有一个简单的 UserControl 实现如下 - 我将它放在 Canvas 中。我使用多点触控移动它,我希望能够使用程序 C# 代码读取它的新 X、Y 位置。理想情况下,我希望将 X 和 Y 作为两个属性或作为点 (X,Y)。

我希望能够为“X”和“Y”中的每一个创建一个附加属性,并使用绑定或某种形式的附加属性或完全其他的东西从 Canvas.Left 和 Canvas.Top 填充它们。

然而,尽管花了相当长的时间寻找解决方案,但到目前为止我发现的一切似乎都“不是完全需要的”。

你会建议我做什么来解决这个问题?

0 投票
1 回答
4507 浏览

wpf - 如何在 Canvas 中获取 UserControl 的 X、Y 位置

我有一个简单的 UserControl,如下所示 - 我将它放在 Canvas 中。我使用多点触控移动它,我希望能够使用程序 C# 代码读取它的新 X、Y 位置。理想情况下,我希望将 X 和 Y 作为两个属性或作为点 (X,Y)。

我希望为“X”和“Y”中的每一个创建一个附加属性,并使用绑定或某种形式的附加属性或???从 Canvas.Left 和 Canvas.Top 填充它们。我花了相当长的时间寻找解决方案,但我发现的一切似乎都“不是完全需要的”。