检测用户控件中DataContext的更改

安德拉斯(Andras Csehi)

我正在实现UserControl,我想检测DataContext是否从代码中更改。FrameworkElement.DataContext.Get不是虚拟的,所以我无法覆盖它。我可以将其隐藏起来,new但是我相信有更好的方法可以做到这一点。在WPF中,有一些类似DataContextChanged事件的事件。我们可以使用Windows Phone做类似的事情吗?

随机能量

在您的用户控件构造函数中添加以下内容:

this.SetBinding(BoundDataContextProperty, new Binding());

然后添加这些:

public static readonly DependencyProperty BoundDataContextProperty = DependencyProperty.Register(
    "BoundDataContext",
    typeof(object),
    typeof(MyUserControl),
    new PropertyMetadata(null, OnBoundDataContextChanged));

private static void OnBoundDataContextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    // e.NewValue is your new DataContext
    // d is your UserControl
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测用户控件中DataContext的更改

来自分类Dev

从绑定的用户控件访问Datacontext

来自分类Dev

用户控件MVVM中的WPF更改视图

来自分类Dev

用户控件MVVM中的WPF更改视图

来自分类Dev

从DataTemplate访问父DataContext(这是用户控件)

来自分类Dev

如何检测用户单击WebView控件中的超链接的时间?

来自分类Dev

如何检测没有焦点的控件中的修改键更改?

来自分类Dev

我可以通过绑定到wpf父控件上的属性的依赖项属性在xaml中设置用户控件datacontext吗?

来自分类Dev

为WPF中的子控件刷新DataContext

来自分类Dev

在WPF(MVVM)中动态更改窗口的用户控件

来自分类Dev

使用DataTrigger在用户控件中更改图像

来自分类Dev

用户控件中的动态控件

来自分类Dev

即使用户控件的用户更改了名称,为什么绑定到用户控件中的 elementName 仍然有效?

来自分类Dev

如何在WPF用户控件的两个不同控件中更改字体大小?

来自分类Dev

如何检测WinForms中NumericUpDown字段的用户更改?

来自分类Dev

检测DataGridView中其单元值已被用户更改的行

来自分类Dev

GridView中的用户控件

来自分类Dev

动态创建的用户控件,可从主窗体中检测按钮单击

来自分类Dev

如何在用户控件中检测到“我在哪里”?

来自分类Dev

如何从主窗体内添加的模板用户控件中检测事件

来自分类Dev

Visual Studio 中 WPF C# 的用户控件移动期间的碰撞检测

来自分类Dev

下拉列表中的值更改时,在Mainwindow中动态加载用户控件

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

来自分类Dev

在用户控件上更改光标

来自分类Dev

在用户控件上更改光标

来自分类Dev

WPF用户控件中的命令

来自分类Dev

在列表框中更改所选用户控件的背景颜色

来自分类Dev

在用户控件中更改WPF texbox的“已启用”(代码隐藏)

Related 相关文章

  1. 1

    检测用户控件中DataContext的更改

  2. 2

    从绑定的用户控件访问Datacontext

  3. 3

    用户控件MVVM中的WPF更改视图

  4. 4

    用户控件MVVM中的WPF更改视图

  5. 5

    从DataTemplate访问父DataContext(这是用户控件)

  6. 6

    如何检测用户单击WebView控件中的超链接的时间?

  7. 7

    如何检测没有焦点的控件中的修改键更改?

  8. 8

    我可以通过绑定到wpf父控件上的属性的依赖项属性在xaml中设置用户控件datacontext吗?

  9. 9

    为WPF中的子控件刷新DataContext

  10. 10

    在WPF(MVVM)中动态更改窗口的用户控件

  11. 11

    使用DataTrigger在用户控件中更改图像

  12. 12

    用户控件中的动态控件

  13. 13

    即使用户控件的用户更改了名称,为什么绑定到用户控件中的 elementName 仍然有效?

  14. 14

    如何在WPF用户控件的两个不同控件中更改字体大小?

  15. 15

    如何检测WinForms中NumericUpDown字段的用户更改?

  16. 16

    检测DataGridView中其单元值已被用户更改的行

  17. 17

    GridView中的用户控件

  18. 18

    动态创建的用户控件,可从主窗体中检测按钮单击

  19. 19

    如何在用户控件中检测到“我在哪里”?

  20. 20

    如何从主窗体内添加的模板用户控件中检测事件

  21. 21

    Visual Studio 中 WPF C# 的用户控件移动期间的碰撞检测

  22. 22

    下拉列表中的值更改时,在Mainwindow中动态加载用户控件

  23. 23

    从用户控件中访问MainWindow中的用户控件名称

  24. 24

    从用户控件中访问MainWindow中的用户控件名称

  25. 25

    在用户控件上更改光标

  26. 26

    在用户控件上更改光标

  27. 27

    WPF用户控件中的命令

  28. 28

    在列表框中更改所选用户控件的背景颜色

  29. 29

    在用户控件中更改WPF texbox的“已启用”(代码隐藏)

热门标签

归档