问题标签 [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.

0 投票
1 回答
216 浏览

c# - 如何在实例化时将 PreviewKeyDown 事件附加到 Dependencyobject?

我想在实例化时将 PreviewKeyDown 事件附加到我的依赖对象。

代码:

现在我必须在事件绑定到依赖对象之前更改文本框中的某些内容,但是如何在实例化时做到这一点?

根本问题是我希望文本框只接受小数,但这里有一个问题:当我在文本框中键入 TextChanged 事件时,如下所示:

  • 0火
  • 0,不开火
  • 0,0 火
  • 0,00 火
  • 0,,00 不开火

xml:

如果我将 InputPrice 属性更改为字符串,则每次都会触发 TextChanged 事件。

我想通过捕捉“,”按键来避免这种不一致。也许有更好的解决方案?

0 投票
1 回答
1169 浏览

c# - DependencyObject.SetValue 与强制转换和设置属性

我有一个属性更改回调,我需要在其中执行一些验证。

我将采用一个新值并根据一组其他属性标准(例如最小值和最大值)对其进行验证。

为此,我计划从更改的事件中获取依赖对象并使用

或将其转换为变量并直接使用属性

我的问题是使用任何一种方法而不是另一种方法的原因是什么。与说大量的 SetValue/GetValue 查找等相比,投射会更多地消耗资源吗?我将在方法中最多引用属性 10 次。

非常感谢。

0 投票
1 回答
69 浏览

c# - 在 Windows 10 中获取子控件的 UserControl

我有一个由几个子控件组成的 UserControl,我们可以调用它MyUserControl

因此,它包含一个textbox其他控件作为子控件。如果我有孩子textbox,我如何MyUserControl成为父母,而不仅仅是居住在Grid其中的孩子。textbox

我找到了一个静态方法,但它不起作用。

}

该行current = current.Parent;表示无法转换DependencyObjectControl

0 投票
1 回答
3160 浏览

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。我仍然很好奇上述是否可行。它目前看起来好像不是。

0 投票
1 回答
280 浏览

c# - 异步方法抛出奇怪的异常“大多数创建 DependencySource ...”

在我的课堂上有两种方法异步 GetDataAsync 和不同步 GetData()。

为什么抛出异常?使用同步方法一切正常。消息:“必须在与 DependencyObject 相同的线程上创建 DependencySource。” 就像我在不是 UI 线程中更新 UI,但 async/await 最能解决这个问题。

堆栈跟踪:

0 投票
1 回答
211 浏览

binding - 尝试设置自定义 DependencyObject。明显遗漏了什么

我在 UWP 应用程序中有以下内容。请注意,我的元素来自 DependencyObject,而不是来自控件、面板等。但是当我调用测试方法 MessWithBindings() 时,绑定不起作用。PropertyChanged 方法会触发,但 PropertyChangedEventHandler 为空,因此它不执行任何操作。我应该以某种方式直接设置事件处理程序吗?还是我错过了另一个创建它的电话?

顺便说一句,我有 BindWidth/BindHeight 方法的 FrameworkElement 版本,它们工作得很好。

0 投票
2 回答
211 浏览

binding - 为自定义 DependencyObjects 设置绑定

这是此处问题的延续:尝试设置自定义 DependencyObject。显然漏掉了什么。编辑原始问题是不切实际的;变化太大。所以我开始一个新的问题。

我正在尝试在我的 UWP 应用程序中设置自定义 DependencyObjects 之间的绑定。相关代码如下。我看到对 ActualWidthPropertyChanged 的​​调用,但它们没有触发对 WidthPropertyChanged 的​​任何调用。我错过了什么?

0 投票
2 回答
559 浏览

c# - UWP 逻辑树视图助手

我正在尝试将库从 wpf 转换为 uwp。我快完成了,但现在 UWP 中不再存在 LogicalTreeViewHelper 了。

有谁知道如何在uwp中替换它?

0 投票
1 回答
173 浏览

wpf - 培训 DependencyObject - 自定义命令

我尝试创建从 DependencyObject 和 ICommand 继承的命令。我有以下代码:

当我按下测试按钮时, CommandAfterCommand为空。你有想法吗 ?什么是最好的方法,因为我无法将 ICommand 引用添加到我的 ViewModel。

谢谢

0 投票
1 回答
2378 浏览

c# - 获取“绑定”只能在 DependencyObject 的 DependencyProperty 上设置。DependencyObject 上的错误

我不断收到“只能在 DependencyObject 的 DependencyProperty 上设置‘绑定’。” 我的 XAML 文件中出现错误并且运行应用程序也不起作用。

我只是要发布代码,因为我已经盯着这个几个小时了,没有解决方案......

主窗口.xaml

上面这行是什么在我的 MainWindow.xaml 上给了我一个错误。

SelectedScreen属性在我的 MainWindowViewModel 中定义。代码如下。

MainWindowViewModel.cs

DataContext如您所见,在我的类中用作我的视图模型MainWindow实际上是一个依赖属性。然而,我无法让它正常工作,并且我不断收到错误消息,告诉我这不是依赖对象。

此外,这里是ViewModel关联用户控件上的属性的代码。

ToolBarButton.xaml.cs(用户控件)

我错过了什么?