从用户控件处理mvvm中更改的选定项

从用户控件处理mvvm中更改的选定项,mvvm,selecteditem,Mvvm,Selecteditem,我在一个单独的项目(要重用)中定义了一个用户控件,该项目有两个组合框和一个按钮。我将在其他项目中使用此用户控件。用户控件有一个视图模型类。该视图模型类处理组合框中更改的选定项,并具有一个命令委托来处理按钮单击 现在我的问题是,当我在另一个项目的另一个控件中使用此用户控件时,我希望每当在组合框中选择一个新项时,也在该所属控件中引发一个事件。此外,当在resuable控件中单击按钮时,我希望在我所属的控件中也引发该事件,以便我可以执行一些附加逻辑。有人能提出处理这个问题的最佳方法吗 谢谢, Ranj

我在一个单独的项目(要重用)中定义了一个用户控件,该项目有两个组合框和一个按钮。我将在其他项目中使用此用户控件。用户控件有一个视图模型类。该视图模型类处理组合框中更改的选定项,并具有一个命令委托来处理按钮单击

现在我的问题是,当我在另一个项目的另一个控件中使用此用户控件时,我希望每当在组合框中选择一个新项时,也在该所属控件中引发一个事件。此外,当在resuable控件中单击按钮时,我希望在我所属的控件中也引发该事件,以便我可以执行一些附加逻辑。有人能提出处理这个问题的最佳方法吗

谢谢,
Ranjith

为什么不在usercontrol中使用依赖属性?所以每个想使用它的人都可以绑定到这些DPsI使用的Action delegate来解决我的问题。显然,无论何时更改视图模型中捕获的selecteditem,如果有人已订阅,则会引发另一个名为SelectionChanged(Action delegate)的事件。我的另一个问题是,在这种情况下使用被动扩展有意义吗?