2017-05-24 86 views
1

我有ClassA需要从SettingsView控制它的一些属性。这将需要创建一个视图并将其绑定到SettingsViewModel。我期待着避免的一件事是,它想要将ClassA属性复制到ViewModel中。有效地处理设置

所以我想创建一个Abstract SettingsClass并添加到它的ClassA属性,然后使ClassA继承SettingsClass,但我发现这将是一个问题,因为SettingsViewModel从ViewModelBase继承而多重继承是不可能的。

避免重复的属性在这种情况下是否真的值得,并且是否有一种有效的方法来解决这个问题?

+0

我不认为你有任何明显的运行时开销无论哪种方式。如果你担心这一点,那么无疑你可以通过测试来放心。 –

+1

我希望C#接口的一个原因可以支持[默认实现](https://github.com/dotnet/csharplang/issues/641)。 –

+0

@JustinXL,这是先进的,这种基因驱动深入了解你的!我想知道在这种情况下会有哪些部分适用,以及这会如何在理论上影响目前提出的结构? – usefulBee

回答

1

这是如何结束的架构设置,同时确保其特性是没有被重复:

enter image description here