一千萬個為什麽

搜索

在WP7中使用Caliburn.Micro和Expression Blend

我只是使用Caliburn.Micro作為MVVM框架創建了一個小的WP7項目,但我不確定讓項目與Expression Blend或Visual Studio設計器一起工作的最佳方法。

人們如何使用Calibun.Micro進行設計?我最好忽略約定並使用傳統的綁定機制,以便Blend能夠理解視圖嗎?有沒有辦法將Caliburn綁定邏輯導入Blend,以便識別約定?

目前我的所有視圖都顯示為空控件,我需要運行應用程序以了解事物的外觀。我認為有一種更好的方式讓我失蹤。

最佳答案

**更新:具有約定的設計數據現在內置於CM。 http://caliburnmicro.codeplex.com/SourceControl/changeset/changes/c5cac07cd755 http://mnajder.blogspot.com/2011/09/design-time-support-for-caliburnmicro.html

我一直在使用MVVM Light中的ViewModelLocator並擴展CM的Screen類,添加了IsInDesignMode屬性。 CM當然忽略了任何綁定集的約定,但它對於具有模擬數據的設計者來說是不錯的交易。

“有沒有辦法將Caliburn綁定邏輯導入Blend,以便識別約定?”

Here is a post from the CM discussion about that.

不幸的是,你知道所有的一切   知道。我試圖解釋這些   混合團隊的場景讓我們   可以得到適當的可擴展性鉤子   在產品中制定約定   在設計時工作,但他們只是   很難理解。他們   不要跟進事情,他們是   一個非常“封閉”的團體內部或   微軟。 Silverlight和WPF MVP   不一定有直接訪問權限   給他們。你必須是一個混合MVP。   那些往往主要是設計師和   很少有人了解更大的規模   發展甚至是好處   約定可以簡單   項目。這樣做可能   可能,但需要很多   非常痛苦的工作,並會   可能打破下一個版本   混合。用於可擴展性的API   那是不是很好   記錄。然後,還有   使它在Visual中工作的問題   工作室也是。目前,我沒有   有時間或耐心嘗試   拿出一些東西。這太好了   來自的地方   社區將成為一個巨大的   區別。我要繼續竊聽   盡我所能的Blend團隊。但是,我的   猜測是他們有其他的   顧慮。

我相信Rob在這個 Hearding Code劇集中談到了這一點。

This isn't a demo intended for showing this but I was using the ViewModelLocator from MVVM Light in this bit of code to mock some data in a CM app.

轉載註明原文: 在WP7中使用Caliburn.Micro和Expression Blend