修改範例資料
您可以修改任何範例資料來源的結構 (或結構描述) 和值。範例資料儲存在 [SampleData] 專案資料夾的子資料夾中,不論這些資料是由 Microsoft Expression Blend 自動產生,還是從 XML 檔案匯入。您在 [資料] 面板所做的任何修改都會記錄在 [SampleData] 資料夾中的檔案。這表示如果您匯入 XML 檔案,便可使用下列程序修改專案中的資料,而不影響原始的 XML 檔案。
新增項目至範例資料
若要修改範例資料的結構描述,您可以在由 Expression Blend 產生或透過匯入 XML 檔案而產生的初始集合中新增其他屬性。
在 [資料] 面板中,展開範例資料來源,然後找出您要新增其他屬性的節點。
秘訣: 您可以將屬性新增到資料來源根目錄、集合屬性或複雜屬性。可以新增屬性的任何節點旁邊都會出現一個加號 。
按一下加號 旁的箭號,然後在出現的下拉式功能表中,按一下以下其中一個選項:
[新增簡單屬性] 請使用這個選項來新增 String 、 Number 、 Boolean 或 Image 屬性。預設會新增 String 屬性,但是您可以在建立屬性之後按一下 [變更屬性類型] ,選取不同的類型。
[新增複雜屬性] 請使用這個選項建立可包含子屬性的屬性。例如,RSS 摘要通常代表一個使用複雜屬性的頻道,而這個複雜屬性的子屬性則包括與該頻道相關之新聞項目的類別、描述和集合。
[新增集合屬性] 請使用這個選項建立記錄集合,其中每個記錄可包含多個資料項目。例如,RSS 摘要通常代表某個集合的新聞項目,而集合中的每個記錄都包含新聞項目的標題、描述和其他相關資訊。
秘訣: 您可以將集合變成巢狀結構,以建立資料樹狀目錄。或者,您也可以將現有的集合屬性轉換成樹狀目錄。
如需詳細資訊,請參閱<修改範例資料>中的<建立資料的遞迴樹狀目錄>。
新增的資料項目隨即出現,而且名稱欄位會變成可編輯的狀態。若要變更名稱,請輸入不同的名稱並按 ENTER。
新增字串屬性至現有路徑後
從範例資料移除項目
在 [資料] 面板中,展開範例資料來源,以滑鼠右鍵按一下要移除的屬性,然後按一下 [移除 "Item_name"]。
如果屬性已繫結至畫板上的物件,該物件中將不會再顯示資料。
變更簡單屬性的類型
在 [資料] 面板中,展開範例資料來源,找出您要變更類型的簡單屬性,然後按一下 [變更屬性類型] 。
在出現的快顯功能表中,按一下 [類型] 旁的下拉箭號,然後選取您想要的資料類型: String 、 Number 、 Boolean 或 Image 。
屬性的類型隨即變更,並產生新的範例資料。
變更簡單屬性產生的資料
某些類型的簡單屬性 ( String 、 Number 或 Image ) 會提供自訂編輯器,讓您可以變更 Expression Blend 產生之資料的特性。例如,您可指定產生的數字長度應該是三位數而不是兩位數,或是指定產生的影像應該來自特定資料夾。
在 [資料] 面板中,展開範例資料來源,找出您要變更產生之資料的屬性,然後按一下 [變更屬性類型] 。
在出現的快顯功能表中,修改 [類型] 欄位下方顯示的欄位。
將立即產生新的範例資料。如果資料已顯示在畫板上的物件中,物件會立刻更新成新的資料。
將字串屬性變更為產生電話號碼而非隨機文字
將影像屬性變更為使用來自特定資料夾的影像而非預設的椅子影像
秘訣: 如果您透過指定 Expression Blend 取得範例影像的來源資料夾,變更影像資料屬性,該資料夾中的影像檔案便會複製到 [SampleData] 專案資料夾中資料來源資料夾的子資料夾中。
重新命名資料屬性 (或欄標題)
當您將集合拖曳到控制項 (如 DataGrid 控制項) 時,系統會使用結構描述中的屬性名稱為畫板上的欄標題加上標籤。您可以在 [資料] 面板中變更結構描述屬性的名稱,但是如果資料已經顯示在畫板上的 DataGrid 物件中,您必須變更欄的 [Header] 屬性。
在 [資料] 面板中,展開範例資料來源,找出您要變更名稱的屬性,然後按兩下名稱將它變成可編輯的狀態。輸入新名稱,然後按 ENTER 鍵。
現有的資料繫結隨即更新為使用新的屬性名稱。
如果資料原本用在畫板上 DataGrid 物件的某一欄,請在 [物件與時間軸] 面板上展開顯示該集合的 DataGrid 物件,然後展開 [Columns] 物件,再選取要變更名稱的欄。在 [屬性] 面板中,找出 [Header] 屬性,輸入新名稱,然後按 ENTER。
手動變更範例資料值
您可透過編輯包含資料的集合,手動變更資料。您可以變更產生的資料以及從 XML 檔案匯入的資料,因為這兩種形式的範例資料都儲存在 [SampleData] 專案資料夾的檔案中。
在 [資料] 面板中,展開範例資料來源,找出您要變更資料的集合,然後按一下 [編輯範例值] 。
在 [編輯範例值] 對話方塊中,修改產生的資料、產生的記錄筆數或欄中顯示的資料類型。例如,請按兩下影像選取不同的影像檔案。
如果資料已顯示在畫板上的物件中,物件會立刻更新以顯示新產生的資料。
建立資料的遞迴樹狀目錄
根據預設,在產生集合屬性時會建立資料的條列式集合。您可以在諸如 ListBox 和 DataGrid 控制項的資料控制項中使用條列式集合。不過,您可能需要產生階層式資料的樹狀目錄,以便顯示在 TreeView 之類的控制項中。
在 [資料] 面板中,展開範例資料來源,找出您要變更為階層結構的集合,按一下減號 旁邊的箭號,然後在出現的下拉式功能表中按一下 [轉換成階層集合]。
當條列式集合轉換為巢狀集合時,該集合會提供內含五個層級深的屬性。第二層集合的名稱會變成可編輯。
輸入描述名稱,然後按 ENTER。
您現在可以將集合拖曳到 TreeView 物件或其他階層式物件中,以顯示資料。
變更資料後更新物件
如果您修改顯示在畫板上物件中範例資料項目的值,物件會自動更新以顯示新資料。
不過,如果您在資料集合中新增或刪除屬性,或是變更資料屬性的類型,顯示資料的物件並不會更新,因為這些變更會修改資料的結構 (或結構描述)。當您變更顯示資料的結構時,必須重新建立繫結。
變更資料結構後更新 ListBox 物件
從 [資料] 面板,將要顯示的項目拖曳到 ListBox 物件。
注意: Expression Blend 將會建立新的 ItemTemplate 。不過,Expression Blend 不會刪除先前與 Listbox 相關聯的 ItemTemplate 。
變更資料結構後更新 DataGrid 物件
在 [物件與時間軸] 面板中,展開 DataGrid 物件下的 [Columns] 節點,然後刪除對應於更新資料的欄。
將您要顯示之修改過的集合屬性從 [資料] 面板拖曳到 DataGrid 物件上。
DataGrid 物件結尾隨即新增一欄,並顯示屬性中的資料。
若要重新排序 DataGrid 物件中的欄,請將欄拖曳到 [物件與時間軸] 面板中 [Columns] 節點下的不同位置。
另請參閱
工作
其他資源
Copyright © 2011 by Microsoft Corporation. All rights reserved.