簡體   English   中英

C#通用數據抽象

[英]C# Generic Data Abstraction

因此,本質上來說,我正在制作WPF / MVVM Light應用程序,並且目前我有一個TreeView代表各種不同類型的對象。 這些對象中的每一個都包裝在非常通用的“ ViewModel”中,該“ ViewModel”當前僅將其名稱公開給應用程序中的TreeView顯示。

從概念上鏈接到這棵樹,我想在樹下提供一個對象查看器,這樣,當用戶在三個對象中選擇一個項目時,該對象查看器將填充該節點的屬性,並允許用戶更改和保存新的值到有關節點。

我正在有效地嘗試創建一個可以采用多種類型(7種不同的對象類型)的抽象,並公開其屬性並允許用戶對其進行編輯。 本質上,我可以將此抽象的屬性綁定到UI上的一組文本/顯示框,並且當用戶單擊“保存”時,讓它在此中間包裝器類中調用實際基礎數據對象上的更新方法。

目前,我能想到的唯一方法是為每個基礎對象類型制作一個單獨的包裝器(因為它們都具有不同的屬性),並且實質上對字段和更新方法進行硬編碼。

在提供進一步的抽象並創建能夠公開和更新各種對象的Properties的通用包裝器類方面,還有其他選擇嗎? 謝謝。

與其將每個模型包裝在不同的ViewModel中,不如將模型直接暴露給View並為每種類型的模型創建一個DataTemplate ,這將使您可以為每種模型類型使用不同的UI,而不必放置中間的ViewModel在兩者之間。 只是一個建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM