问题标签 [dependencyobject]
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.
c# - 如何在实例化时将 PreviewKeyDown 事件附加到 Dependencyobject?
我想在实例化时将 PreviewKeyDown 事件附加到我的依赖对象。
代码:
现在我必须在事件绑定到依赖对象之前更改文本框中的某些内容,但是如何在实例化时做到这一点?
根本问题是我希望文本框只接受小数,但这里有一个问题:当我在文本框中键入 TextChanged 事件时,如下所示:
- 0火
- 0,不开火
- 0,0 火
- 0,00 火
- 0,,00 不开火
xml:
如果我将 InputPrice 属性更改为字符串,则每次都会触发 TextChanged 事件。
我想通过捕捉“,”按键来避免这种不一致。也许有更好的解决方案?
c# - DependencyObject.SetValue 与强制转换和设置属性
我有一个属性更改回调,我需要在其中执行一些验证。
我将采用一个新值并根据一组其他属性标准(例如最小值和最大值)对其进行验证。
为此,我计划从更改的事件中获取依赖对象并使用
或将其转换为变量并直接使用属性
我的问题是使用任何一种方法而不是另一种方法的原因是什么。与说大量的 SetValue/GetValue 查找等相比,投射会更多地消耗资源吗?我将在方法中最多引用属性 10 次。
非常感谢。
c# - 在 Windows 10 中获取子控件的 UserControl
我有一个由几个子控件组成的 UserControl,我们可以调用它MyUserControl
。
因此,它包含一个textbox
其他控件作为子控件。如果我有孩子textbox
,我如何MyUserControl
成为父母,而不仅仅是居住在Grid
其中的孩子。textbox
我找到了一个静态方法,但它不起作用。
}
该行current = current.Parent;
表示无法转换DependencyObject
为Control
c# - 将依赖属性添加到 WPF 行为
我有以下行为来设置 GridControl 的颜色格式,如果我设置静态 ColorScaleFormat 效果很好。但是,我需要将它数据绑定到我的视图模型,因为色阶格式取决于模型数据。
无论如何,我需要将其设为 DependencyProperty,如下所示。问题是我在运行时收到以下错误:无法在“DynamicConditionBehavior”类型的“ColorScaleFormat”属性上设置“绑定”。只能在 DependencyObject 的 DependencyProperty 上设置“绑定”。
我的视图模型如下:
和我的 Table2DView XAML 代码:
如果我在行为中更改以下行
至
并从 XAML 中删除数据绑定一切正常,但是我想弄清楚如何将 ColorScaleFormat 数据绑定到我的 ViewModel,以便在数据更改时通过创建此属性来更改它。
如何使我的 DynamicConditionBehavior 实现 DependencyObject 并因此允许对 ColorScaleFormat 进行数据绑定?
编辑:我发现这个类可能会有所帮助,但是我不确定在我的情况下是否需要它 http://blog.falafel.com/adding-a-dependency-property-to-a-class-that-is-不是依赖对象/
edit2:暂时我通过制作 ITable2DView 接口解决了这个问题,将 View 的引用传递回 ViewModel。然后 View 模型调用一个名为 SetColourFormatter 的函数并将变量传递回正常工作的 Behavior。我仍然很好奇上述是否可行。它目前看起来好像不是。
c# - 异步方法抛出奇怪的异常“大多数创建 DependencySource ...”
在我的课堂上有两种方法异步 GetDataAsync 和不同步 GetData()。
为什么抛出异常?使用同步方法一切正常。消息:“必须在与 DependencyObject 相同的线程上创建 DependencySource。” 就像我在不是 UI 线程中更新 UI,但 async/await 最能解决这个问题。
堆栈跟踪:
binding - 尝试设置自定义 DependencyObject。明显遗漏了什么
我在 UWP 应用程序中有以下内容。请注意,我的元素来自 DependencyObject,而不是来自控件、面板等。但是当我调用测试方法 MessWithBindings() 时,绑定不起作用。PropertyChanged 方法会触发,但 PropertyChangedEventHandler 为空,因此它不执行任何操作。我应该以某种方式直接设置事件处理程序吗?还是我错过了另一个创建它的电话?
顺便说一句,我有 BindWidth/BindHeight 方法的 FrameworkElement 版本,它们工作得很好。
binding - 为自定义 DependencyObjects 设置绑定
这是此处问题的延续:尝试设置自定义 DependencyObject。显然漏掉了什么。编辑原始问题是不切实际的;变化太大。所以我开始一个新的问题。
我正在尝试在我的 UWP 应用程序中设置自定义 DependencyObjects 之间的绑定。相关代码如下。我看到对 ActualWidthPropertyChanged 的调用,但它们没有触发对 WidthPropertyChanged 的任何调用。我错过了什么?
c# - UWP 逻辑树视图助手
我正在尝试将库从 wpf 转换为 uwp。我快完成了,但现在 UWP 中不再存在 LogicalTreeViewHelper 了。
有谁知道如何在uwp中替换它?
wpf - 培训 DependencyObject - 自定义命令
我尝试创建从 DependencyObject 和 ICommand 继承的命令。我有以下代码:
和
当我按下测试按钮时, Command和AfterCommand为空。你有想法吗 ?什么是最好的方法,因为我无法将 ICommand 引用添加到我的 ViewModel。
谢谢
c# - 获取“绑定”只能在 DependencyObject 的 DependencyProperty 上设置。DependencyObject 上的错误
我不断收到“只能在 DependencyObject 的 DependencyProperty 上设置‘绑定’。” 我的 XAML 文件中出现错误并且运行应用程序也不起作用。
我只是要发布代码,因为我已经盯着这个几个小时了,没有解决方案......
主窗口.xaml
上面这行是什么在我的 MainWindow.xaml 上给了我一个错误。
该SelectedScreen
属性在我的 MainWindowViewModel 中定义。代码如下。
MainWindowViewModel.cs
DataContext
如您所见,在我的类中用作我的视图模型MainWindow
实际上是一个依赖属性。然而,我无法让它正常工作,并且我不断收到错误消息,告诉我这不是依赖对象。
此外,这里是ViewModel
关联用户控件上的属性的代码。
ToolBarButton.xaml.cs(用户控件)
我错过了什么?