0

我正在尝试创建 view/viewModel 对作为 MessageBox 替换,它将由 UIVisualizer 服务调用。viewModel 有五种不同的构造器,一种是默认构造器,另一种用于定义MessageBox 的不同属性(例如Type、Image、Message、Title 等)。每次我希望弹出 MessageBox 时,我将使用四个非默认构造函数之一创建 viewModel。与使用内置 MessageService 相比,我这样做是因为我正在为我的应用程序使用第三方控件,并且我希望 MessageBox 的外观与应用程序的其余部分相匹配。

我的问题是,即使我正在创建 viewModel,Catel 也没有使用我传递给 UIVisualizer 的 viewModel,而是从默认构造函数创建一个新的 viewModel。

有谁知道如何让这种行为停止。

4

1 回答 1

0

最好的办法是创建您自己的 IMessageService 版本(创建派生自 MessageService 的新类并覆盖 Show 方法)。

Catel 应该重用传入的视图模型。如果您认为自己发现了错误,请在http://www.catelproject.com/support/issue-tracker报告

于 2014-08-05T07:26:28.013 回答