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

wpf - 将自定义控件上的新属性绑定到视图模型

如何扩展现有控件(在我的情况下为 ComboBox)以包含可以绑定到视图模型上的属性的新属性?

我在控件的类上有一个依赖属性,如下所示:

并希望像这样从 XAML 以声明方式绑定到它:

绑定不起作用,任何想法为什么?

谢谢。

0 投票
3 回答
5390 浏览

wpf - WPF 似乎没有找到自定义附加属性

我正在尝试将属性(Button.Background)绑定到我的自定义附加属性上的属性。

在一个 C# 文件中,我有

我的 XAML 的一个片段是

这是我得到的错误:

无法将属性“Path”中的字符串“(l:Square.Player).Brush”转换为“System.Windows.PropertyPath”类型的对象。

属性路径无效。“Square”没有名为“Player”的公共属性。

标记文件“Gobang.Gui;component/mainwindow.xaml”第 148 行位置 59 中的对象“System.Windows.Data.Binding”出错。

但是既然Player是 on 的附加属性Square,上面的代码应该可以工作,对吧?

0 投票
1 回答
7982 浏览

wpf - 当我提供默认值时,为什么依赖属性实现会使我的应用程序崩溃?

当我提供默认值时,为什么依赖属性实现会使我的应用程序崩溃?

这段代码在我的 UserControl 对象的类声明中。一切正常 - 它编译和运行完美。

但是,当我将默认值添加到依赖项属性时:
代码编译,但在尝试实例化 UserControl 时崩溃并出现致命异常。

作为参考,我的代码现在看起来像这样 - 添加了 PropertyMetaData 行:

从对 Register() 的调用中删除 PropertyMetadata 会导致程序完美运行,不会出现任何崩溃或任何其他问题。但是我需要以后代码的默认值。如何让它接受默认值而不崩溃?

当它崩溃时,输出窗口中会显示以下异常:

我需要尽快让这个工作,所以任何建议都会很棒!

0 投票
2 回答
1144 浏览

wpf - 使用 MVVM 链接依赖属性

我正在寻找一种方法来在我的 ViewModel 中公开一个属性,并让它受到我的 View 中两个单独的控件的影响。

在代码视图中,我正在尝试执行以下操作:

这样做的目的是让用户选择一个项目并在同一个用户控件上编辑它,但它对我不起作用。在 MySelector 中进行选择时,更改无法传播到 MyEditor。

这可能吗?

0 投票
2 回答
2498 浏览

wpf - XAML - 如何绑定派生的元素到基地的一个元素?

如何将派生<UserControl>的元素绑定到基的元素<UserControl>

我已经定义了一个名为 Tile 的 UserControl 作为我的基类。这将是一个抽象基类,如果当我尝试实例化从它派生的对象时 XAML 不会犹豫...

无论如何,到目前为止 Tile 只包含一个依赖属性:OuterShape。它是一个 System.Windows.Shapes.Shape 对象(也是抽象的)。因此:所有图块都将具有某种与其相关联的视觉形状,用于渲染。但是有许多不同类型的 Tiles —— 有些带有 System.Windows.Shapes.Paths,有些带有 System.Windows.Shapes.Polygons,等等。

所以现在我正在研究第一个派生的 UserControl:PolyTile。顾名思义,这是一个使用 System.Windows.Shapes.Polygon 作为其“OuterShape”属性的 Tile。

我遇到的问题是我无法弄清楚如何将 XAML<Polygon>元素成功绑定到基类中的 Shape 属性。

………………………………………………………………………………

………………………………………………………………………………

我看不到在 XAML 中设置此绑定的任何可能方法。(虽然我对 DataContexts 的理解不够好,不能说我已经想到了一切......)

因此,我尝试在后台代码中手动设置绑定。我尝试了许多不同的方法来组织绑定路径以及源和目标元素。每次我遇到致命异常或 PathError 或 UpdateSourceError 类似的东西。

有谁知道我做错了什么?
任何意见是极大的赞赏!

0 投票
1 回答
534 浏览

validation - Silverlight 验证依赖属性

绑定到依赖属性而不是通知属性时,有人使用 SL3 验证吗?

如果是这样,您在哪里编写了 setter 验证代码?你知道任何好的网络例子吗?

谢谢,马克

0 投票
2 回答
322 浏览

silverlight - 在 Silverlight 中,可以为 DependencyProperty 定义最小/最大值吗?

例如,我有一个依赖属性可以更改 Canvas 的 ScaleTransform,但如果它低于零,则会引发错误。当然,如果发生这种情况,我可以在代码中将其强制为零,但我宁愿使用更好的方法,例如使用 Silverlight 中不存在的 udouble(无符号双精度),甚至设置最小/最大值DependencyProperty 中的某处。

这里最好的方法是什么?

0 投票
1 回答
120 浏览

wpf - 使用依赖属性的成本

假设我有一个继承自UserControl(因此它的超类之一是DependencyObject)的控件。使用 解决通知问题很容易DependencyProperty,因为INotifyPropertyChanged需要一点实现,另一个选项是创建一个方法来修改控件的状态(如myControl.HideTextBox())。我想还有几个选项可以解决这个问题,但由于控件已经继承自DependencyObject, aDependencyProperty似乎是更明显的方式,但它可能不是最优的。

任何想法?

谢谢!

0 投票
1 回答
553 浏览

wpf - 使用依赖属性初始化子类时出现 TypeInitializationException

我有以下简单的TextBox 子类,它添加了一个依赖属性(OutputIndex):

当我尝试实例化 OutputTextBox 的实例时,例如

我得到一个System.TypeInitializationException抛出 InnerException 说:“默认值类型不匹配属性类型'OutputIndex'。

InnerException 指的是什么“默认值类型” ?我需要做什么才能实例化 OutputTextBox 的实例?

0 投票
1 回答
638 浏览

wpf - WPF:DependencyProperty 拒绝工作

我正在尝试在 Window 上注册 3 个依赖属性来控制它的格式。我一遍又一遍地查看了代码,但我一定遗漏了一些东西。

我正在使用 Bea Stollnitz 的调试方法,但我的断点甚至没有被触发。