需要一种更好的方法来访问视图中的视图模型



我定义了一个用户控件,我为其创建了一个视图模型。在我使用此用户控件的窗口的代码隐藏中,我将其数据上下文设置为其视图模型。

我想在用户控件的代码中访问视图模型的一些属性。

我正在使用这样的东西

var userControlVM = (UserControlVM)this.DataContext;

我担心要UserControlVM的类型转换,因为我需要知道要转换的 VM 的类型,有什么方法可以在不像这样显式类型转换的情况下做到这一点,或者有没有其他更好的方法?

视图期望特定类型的视图模型没有错。 但是,如果您需要查看才能使用不同的具体视图模型类型,则可以创建一个像 IUserControlVM 这样的接口,并改为将视图转换为该接口。

相关内容

  • 没有找到相关文章

最新更新