2013-06-05 53 views
0

我正在尋找這種情況下的良好實踐:我正在使用Expression Blend,並且希望爲列表框中的項目創建一個數據模板。我已經有了一個模型類的項目,我們稱它爲User,它將成爲ListBox項目中顯示的數據的持有者。我想要做的是獲取一些包含可綁定到列表框的用戶的示例數據,以查看正在進行的設計工作。在Expression Blend中生成示例數據

微軟與Blend的想法是爲了擺脫設計師們在創建UI過程中對編程技巧的需求。所以我期待有一種方法可以根據預先存在的代碼生成一個樣本數據,在這種情況下,用戶類沒有任何編碼。

建議的解決方案可以從我看過的Blend中完成,可以用User類型的元素生成一個xml文件,然後創建一個樣本數據源並將其綁定到ListBox。或者,在「數據」選項卡中選擇「新樣本數據」,該數據選項卡將創建一組具有可從Blend管理的屬性的新類型的集合。這些選項都不是我正在尋找的,第一個選項是因爲它要求用戶預先創建一個xml文件,這不是設計工作的一部分,第二個選項不符合作爲包含相關數據源的要求類型,用戶。

+0

可能的重複[如何爲設計師在使用Expression Blend和Visual Studio時存根數據](https://stackoverflow.com/questions/66486/how-do-i-stub-data-for-designers-當使用表達式混合和視覺工作室) –

回答

0

在「數據」選項卡上的「創建示例數據」按鈕中,可以選擇「從類創建示例數據」。只要該類已經在項目中定義和引用,我認爲這將做你想要的。

+0

據我可以看到這創建一個單一的對象數據樣本。或者有沒有辦法創建可用於填充ListBox的類的對象集合? –

+0

我多年沒有嘗試過,但我去測試它,你是正確的。接下來我嘗試將一個目標類型的集合放入ViewModel類中並生成該類型,但它甚至沒有生成列表屬性。這在VS12中並不是最優的,坦率地說,我有點驚訝(並且很失望)。 –

+0

我會做的唯一的其他建議是使用「新樣本數據」功能,並確保將樣本屬性命名爲* exact *與實際類相同。這樣,在路上你可以換出數據源。 –