【问题标题】:calling one user control from another user control's function in wpf从 wpf 中的另一个用户控件的函数调用一个用户控件
【发布时间】:2017-10-11 09:43:09
【问题描述】:

祝大家今天好。

我有一个用户控件(uc1),其中我有一个用于保存图像的控件(profilepic)。我有另一个用户控件(uc2),它连续从网络摄像头抓取图像,它也有一些扩展功能。(所以只有我们把它作为另一个用户控件)。

现在我的问题是如何在 uc1 函数之一(比如计时器滴答声)中将从网络摄像头(uc2 控件)拍摄的图像附加到 uc1 图像控件(我在 uc1 中有很多其他控件)?试试下面的代码

cw = new uc2();
this.Content = cw; 

//这里是uc1,用这个uc2占据了uc1的所有空间,阻塞了所有其他控件

没有结果。

cw = new uc2();
this.profilepic = cw.WebcamCtrl.TakeSnapshot();

//错误提示返回类型与图像类型不匹配

也没有结果。

谁能给我推荐一下这个的工作代码。

提前非常感谢您。 谢谢, 贾加迪什

【问题讨论】:

  • 最好的方式是通过 ViewModel 和绑定进行通信,而不是直接访问控件。这样你会得到更干净的代码,更容易维护和调试..
  • 你可以使用消息库。

标签: wpf user-controls


【解决方案1】:

为每个 Usercontrol 使用 ViewModel 并通过Mediator Pattern 在它们之间进行通信

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2015-12-31
    相关资源
    最近更新 更多