2017-05-24 87 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