共用方式為


建立主圖形/詳細資料資料繫結

主圖形/詳細資料設計包括兩個部分:

  • 顯示項目清單的主圖形檢視,通常是資料集合。

  • 顯示有關清單中所選項目之詳細資料的詳細資料檢視。

本使用者指南是主圖形/詳細資料設計的範例,其中的目錄是主圖形檢視,而顯示的主題則是詳細資料檢視。

Microsoft Expression Blend 可以很輕鬆地在主圖形/詳細資料設計中,將資料新增至畫板,方法是針對 [資料] 面板提供兩個模式:

  • 在 [清單] 模式中,您從 [資料] 面板拖曳出來的項目會建立主圖形檢視。您可以將項目拖曳至 [ListBox]、[DataGrid] 或 [TreeView] 控制項。如果您將項目拖曳至畫板的空白區域,則會自動建立 [ListBox]。

  • 在 [詳細資料] 模式中,您從 [資料] 面板拖曳出來的項目會在 [格線] 版面配置面板中建立詳細資料檢視。您也可以建立不同的版面配置面板 (例如 [畫布] 版面配置面板) 並將項目拖曳到其中。

在幕後過程中,Expression Blend 會將 Grid 物件的 [DataContext] 屬性設定為顯示主圖形檢視之物件的 [SelectedItem] 屬性,藉以自動設定主圖形檢視與詳細資料檢視之間的關係。您也可以手動設定此關係。

Ee341499.alert_tip(ZH-TW,Expression.30).gif秘訣:

Expression Blend 隨附說明簡單主圖形/詳細資料設計,以及自訂主圖形與詳細資料物件之外觀的範例。若要開啟 Expression Blend 中的範例,請按一下 [說明] 功能表上的 [歡迎畫面],然後按一下 [範例] 索引標籤,再按一下 [ColorSwatchSL]。

自動建立主圖形/詳細資料繫結

  1. 如果沒有可使用的資料來源,可以建立範例資料來源並使其可在執行階段使用。

    如需詳細資訊,請參閱產生範例資料

  2. 在 [資料] 面板中,按一下 [清單模式]Ee341499.9ad55afc-08ac-4f9a-ab3a-d55d0cf184d3(ZH-TW,Expression.30).png

    Ee341499.alert_tip(ZH-TW,Expression.30).gif秘訣:

    在 [清單模式] 中,您拖曳至畫板上的資料項目會視為獨立資料繫結或主圖形檢視的一部分。這是 [資料] 面板的預設模式。

  3. 在 [資料] 面板中,從資料集合內部拖曳一或多個屬性到畫板上 (以建立 ListBox 物件),或拖曳到現有的 [ListBox]Ee341499.ffd7a7c3-6bcd-4ed3-a59e-1f28d06ec4ae(ZH-TW,Expression.30).png、[DataGrid]Ee341499.55bfb0df-05d2-4b58-8312-24a3aed103e3(ZH-TW,Expression.30).png 或 [TreeView]Ee341499.7ecbf7de-e46f-44e9-b931-98c8c12c0b2a(ZH-TW,Expression.30).png 物件上。

    Ee341499.alert_note(ZH-TW,Expression.30).gif注意事項:

    如果出現 [建立資料繫結] 對話方塊,表示您可能是在 [詳細資料模式] 中,而不是 [清單模式] 中。

    物件會顯示每個屬性的資料集合。

    在清單模式中將資料拖曳至 ListBox 物件

    Ee341499.86a5a839-015a-4510-8617-94487f4adb09(ZH-TW,Expression.30).png

    在清單模式中將資料拖曳至 DataGrid 物件

    Ee341499.8a772e67-9d6e-434d-8b39-fd3b69858e94(ZH-TW,Expression.30).png

    在清單模式中將資料拖曳至 TreeView 物件

    Ee341499.2677bde8-9d64-4d15-8877-517d0a66ea14(ZH-TW,Expression.30).png

  4. 在 [資料] 面板中,按一下 [詳細資料模式] Ee341499.7786ee28-da1d-41b2-93fd-b4caeb75ab98(ZH-TW,Expression.30).png

    Ee341499.alert_tip(ZH-TW,Expression.30).gif秘訣:

    在 [詳細資料模式] 中,您拖曳至畫板上的資料項目會視為詳細資料檢視的一部分。接著會建立 Grid 物件以顯示每個資料項目的子物件。Grid 物件會自動設定為使用資料內容和在 [清單模式] 中建立之最後物件的選取項目。

  5. 在 [資料] 面板中,從資料集合內部拖曳一或多個屬性到畫板上 (以建立 [格線] 版面配置面板),或拖曳到現有的版面配置面板上。

    該版面配置面板會顯示 TextBlock 控制項,其中包含每個屬性的名稱和值。

    建立 ListBox 繫結之後在詳細資料模式中拖曳資料

    Ee341499.50bc24c3-45a6-46cc-8baa-fe8e1640b245(ZH-TW,Expression.30).png

    建立 DataGrid 繫結之後在詳細資料模式中拖曳資料

    Ee341499.7f71870f-8b3d-4de9-8ddf-258893b424a5(ZH-TW,Expression.30).png

    建立 TreeView 繫結之後在詳細資料模式中拖曳資料

    Ee341499.b668febc-be6f-456f-8ad7-969d88f7aaea(ZH-TW,Expression.30).png

  6. 按 F5 來測試應用程式。在主圖形檢視中按一下項目,以檢視隨後的詳細資料檢視更新。

    選取主控制項中的項目以更新其詳細資料檢視

    Ee341499.6c17e27b-5c6f-45c8-a961-fd177406042d(ZH-TW,Expression.30).png

手動建立主圖形/詳細資料繫結

  1. 如果沒有可使用的資料來源,可以建立範例資料來源並使其可在執行階段使用。

    如需詳細資訊,請參閱產生範例資料

  2. 在 [工具] 面板中,選取要用來顯示主圖形檢視的控制項,例如 [ComboBox]Ee341499.b174a511-dd12-4a45-a986-034de7693de9(ZH-TW,Expression.30).png,並將它繪製在畫板上。

  3. 在 [物件與時間軸] 面板中,以滑鼠右鍵按一下新物件,然後按一下 [重新命名],輸入新的名稱,再按 ENTER。

    Ee341499.alert_tip(ZH-TW,Expression.30).gif秘訣:

    當物件建立時,它並不會被賦予明確的名稱。透過重新命名物件,您所建立的名稱可以由詳細資料檢視物件的 [DataContext] 屬性所參照。

  4. 在 [資料] 面板中,按一下 [清單模式]Ee341499.9ad55afc-08ac-4f9a-ab3a-d55d0cf184d3(ZH-TW,Expression.30).png

  5. 在 [資料] 面板中,從資料集合內部拖曳一或多個屬性到主物件。

    在清單模式中將資料拖曳至 ComboBox 物件

    Ee341499.ef9cdd5e-ebce-419a-afaa-86e2e4f8e4ac(ZH-TW,Expression.30).png

  6. 在 [資料] 面板中,按一下 [詳細資料模式] Ee341499.7786ee28-da1d-41b2-93fd-b4caeb75ab98(ZH-TW,Expression.30).png

  7. 在 [資料] 面板中,從資料集合內部拖曳一或多個屬性到畫板上 (以建立 [格線] 版面配置面板),或拖曳到現有的版面配置面板上。

    該版面配置面板會顯示 TextBlock 控制項,其中包含每個屬性的名稱和值。

    建立 ComboBox 繫結之後在詳細資料模式中拖曳資料

    Ee341499.96269f5b-09d6-4e4a-8fdb-c8f5fd3240f2(ZH-TW,Expression.30).png

  8. 按 F5 來測試應用程式。如果在主物件中選取不同項目並不會更新詳細資料檢視,請繼續下一個步驟。

  9. 選取代表詳細資料檢視的版面配置面板 (通常是 Grid 物件)。

  10. 在 [屬性] 面板中的 [DataContext] 屬性旁邊,按一下 [進階屬性選項]Ee341499.12e06962-5d8a-480d-a837-e06b84c545bb(ZH-TW,Expression.30).png,然後按一下 [資料繫結]。

  11. 在 [建立資料繫結] 對話方塊中,按一下 [元素屬性] 索引標籤。

  12. 在 [場景元素] 下選取主物件,然後在 [屬性] 下選取 [SelectedItem] 屬性。

    建立詳細資料物件與主物件之間的關係

    Ee341499.ab312546-3416-42c8-83e5-610590939041(ZH-TW,Expression.30).png

  13. 請按一下 [確定] 關閉 [建立資料繫結] 對話方塊。

    詳細資料版面配置面板中的所有子項目都會使用主物件之選取項目的資料內容。

  14. 確認詳細資料版面配置面板的子項目已繫結至相關資料屬性。有些子項目並不會繫結至資料,因為它們僅顯示資料屬性的名稱。其他子項目都應該是與資料繫結的,因為它們會顯示與主物件中選取項目有關的資料。例如,選取一個不顯示資料屬性名稱的 TextBlock 子項目,然後在 [屬性] 面板中尋找 [Text] 屬性。如果該屬性周圍沒有黃色週框方塊,就表示 TextBlock 物件不是與資料繫結的。若要繫結 TextBlock 物件:

    1. 按一下 [Text] 屬性旁邊的 [進階屬性選項]Ee341499.12e06962-5d8a-480d-a837-e06b84c545bb(ZH-TW,Expression.30).png,然後按一下 [資料繫結]。

    2. 在 [建立資料繫結] 對話方塊中,按一下 [明確資料內容] 索引標籤。

    3. 在 [欄位] 下,展開 [集合],然後選取要在這個 TextBlock 物件中顯示的資料屬性。

      Ee341499.e7cf00b9-285a-45ab-a4d6-5b94881917fa(ZH-TW,Expression.30).png

    4. 請按一下 [確定] 關閉 [建立資料繫結] 對話方塊。

      [Text] 屬性周圍會出現黃色週框方塊,表示該屬性現在已與資料繫結。

      Ee341499.9712d7c9-c15b-4fed-a816-881fa0809a61(ZH-TW,Expression.30).png

  15. 按 F5 來測試應用程式。

請參閱

工作

使用 DataGrid 控制項

使用 TreeView 控制項

概念

指定顯示資料之控制項的樣式