便携式库中的 MessageBoxResult

MessageBoxResult in portable library

我的合同(接口)在便携式 class 库中。我想定义一个 IUserNotifier 接口,我可以为各种平台实现它。

是否有 MessageBoxResult、MessageBoxButton、MessageBoxImage 的可移植版本?他们在 PresentationFramework.dll。它不能在 PCL 中引用。我应该将这些枚举复制到我的 PCL 中吗?

有什么想法吗?

MessageBoxResult、MessageBoxButton 和 MessageBoxImage 是特定于平台的,它们不应出现在模型(便携式)中 类。例如 Mono.Android 没有它们。为了共享代码,您需要在可移植 类 中创建抽象级别。如果它们对模型有意义,请创建您自己的枚举并在需要时将其转换为特定于平台的类型。