C#WPF .NET 4 - 从用户控件调用父函数

时间:2013-05-17 08:23:29

标签: c# .net wpf

在我的C#WPF .NET 4.0应用程序中,我有一个包含用户控件项的列表框。我想要的是将这些用户控件中的一些函数调用到父窗体。

项目用户控件通过视图模型类绑定到列表框。

你的建议是什么。

谢谢,

2 个答案:

答案 0 :(得分:1)

您可以将命令绑定到用户控件,方法与父视图相同。然后,您可以在适当的视图模型中处理此命令。

答案 1 :(得分:0)

我并不完全清楚你要做什么,但听起来你有很多用户控件,你希望这些控件能够在包含Window实例上调用方法。

从控件内部,您可以使用以下内容来获取Window实例:

Window parentWindow = Window.GetWindow(this);

请注意,您无法从控件的构造函数执行此操作,因为在构造函数期间,控件将不具有父窗口,并且上面将返回null。执行此操作的最佳位置是来自控件的Initialized或Loaded事件。