我试图创建view / viewModel对作为MessageBox替换,它将由UIVisualizer Service调用。 viewModel有五个不同的构造函数,一个是默认构造函数,另一个构造函数用于定义MessageBox的不同属性(例如Type,Image,Message,Title等)。每次我希望弹出一个MessageBox时,我将使用四个非Default构造函数之一创建viewModel。我这样做与使用内置的MessageService是因为我在我的应用程序中使用第三方控件,我希望MessageBox的外观与应用程序的其余部分相匹配。
我的问题是,即使我正在创建viewModel,Catel也没有使用我传入UIVisualizer的viewModel,而是从默认构造函数创建一个新的viewModel。
有人知道如何让这种行为停止。
答案 0 :(得分:0)
最好的办法是创建自己的IMessageService版本(创建从MessageService派生的新类并覆盖Show方法)。
Catel应该重用传入的视图模型。如果您认为自己发现了错误,请在http://www.catelproject.com/support/issue-tracker
报告