可移植库中的MessageBoxResult

时间:2016-09-01 07:32:17

标签: c# portable-class-library

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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