问题标签 [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.
wpf - 将自定义控件上的新属性绑定到视图模型
如何扩展现有控件(在我的情况下为 ComboBox)以包含可以绑定到视图模型上的属性的新属性?
我在控件的类上有一个依赖属性,如下所示:
并希望像这样从 XAML 以声明方式绑定到它:
绑定不起作用,任何想法为什么?
谢谢。
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
,上面的代码应该可以工作,对吧?
wpf - 当我提供默认值时,为什么依赖属性实现会使我的应用程序崩溃?
当我提供默认值时,为什么依赖属性实现会使我的应用程序崩溃?
这段代码在我的 UserControl 对象的类声明中。一切正常 - 它编译和运行完美。
但是,当我将默认值添加到依赖项属性时:
代码编译,但在尝试实例化 UserControl 时崩溃并出现致命异常。
作为参考,我的代码现在看起来像这样 - 添加了 PropertyMetaData 行:
从对 Register() 的调用中删除 PropertyMetadata 会导致程序完美运行,不会出现任何崩溃或任何其他问题。但是我需要以后代码的默认值。如何让它接受默认值而不崩溃?
当它崩溃时,输出窗口中会显示以下异常:
我需要尽快让这个工作,所以任何建议都会很棒!
wpf - 使用 MVVM 链接依赖属性
我正在寻找一种方法来在我的 ViewModel 中公开一个属性,并让它受到我的 View 中两个单独的控件的影响。
在代码视图中,我正在尝试执行以下操作:
这样做的目的是让用户选择一个项目并在同一个用户控件上编辑它,但它对我不起作用。在 MySelector 中进行选择时,更改无法传播到 MyEditor。
这可能吗?
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 类似的东西。
有谁知道我做错了什么?
任何意见是极大的赞赏!
validation - Silverlight 验证依赖属性
绑定到依赖属性而不是通知属性时,有人使用 SL3 验证吗?
如果是这样,您在哪里编写了 setter 验证代码?你知道任何好的网络例子吗?
谢谢,马克
silverlight - 在 Silverlight 中,可以为 DependencyProperty 定义最小/最大值吗?
例如,我有一个依赖属性可以更改 Canvas 的 ScaleTransform,但如果它低于零,则会引发错误。当然,如果发生这种情况,我可以在代码中将其强制为零,但我宁愿使用更好的方法,例如使用 Silverlight 中不存在的 udouble(无符号双精度),甚至设置最小/最大值DependencyProperty 中的某处。
这里最好的方法是什么?
wpf - 使用依赖属性的成本
假设我有一个继承自UserControl
(因此它的超类之一是DependencyObject
)的控件。使用 解决通知问题很容易DependencyProperty
,因为INotifyPropertyChanged
需要一点实现,另一个选项是创建一个方法来修改控件的状态(如myControl.HideTextBox()
)。我想还有几个选项可以解决这个问题,但由于控件已经继承自DependencyObject
, aDependencyProperty
似乎是更明显的方式,但它可能不是最优的。
任何想法?
谢谢!
wpf - 使用依赖属性初始化子类时出现 TypeInitializationException
我有以下简单的TextBox 子类,它添加了一个依赖属性(OutputIndex):
当我尝试实例化 OutputTextBox 的实例时,例如
我得到一个System.TypeInitializationException抛出 InnerException 说:“默认值类型不匹配属性类型'OutputIndex'。 ”
InnerException 指的是什么“默认值类型” ?我需要做什么才能实例化 OutputTextBox 的实例?
wpf - WPF:DependencyProperty 拒绝工作
我正在尝试在 Window 上注册 3 个依赖属性来控制它的格式。我一遍又一遍地查看了代码,但我一定遗漏了一些东西。
我正在使用 Bea Stollnitz 的调试方法,但我的断点甚至没有被触发。