一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

使用 MEF 公開 Silverlight MVVM 應用程序中的接口

  下載代碼示例

  許多開發人員可能都將 Silverlight 視為以 Web 為中心的技術,但實際上,它已經成為構建任何應用程序的優秀平臺。 Silverlight 本身就支持許多概念,例如數據綁定、值轉換器、導航、瀏覽器外操作和 COM 互操作,因此它可以相對直觀簡便地創建任何種類的應用程序。 我說的是“任何種類”,其中當然也包括企業級應用程序。

  利用 Model-View-ViewModel (MVVM) 模式來創建 Silverlight 應用程序,這使您除了能夠使用 Silverlight 中已有的功能以外,還能獲得更強的可維護性、可測試性以及用戶界面與其背后的邏輯之間的可分離性。 當然,您不需要完全靠自己來解決所有問題。 有很多信息和工具可以幫助您入門。 例如,MVVM Light Toolkit (mvvmlight.codeplex.com) 是一款輕量級框架,用于通過 Silverlight 和 Windows Presentation Foundation (WPF) 來實現 MVVM;借助代碼生成,WCF RIA 服務 (silverlight.NET/getstarted/riaservices) 可幫助您輕松訪問 Windows Communication Foundation (WCF) 服務和數據庫。

  利用托管可擴展性框架 (mef.codeplex.com)(簡稱為 MEF),您可以進一步擴展 Silverlight 應用程序。 此框架提供了探測功能,可利用組件和復合創建可擴展的應用程序。

  在本文的其余部分,我將介紹如何使用 MEF 來集中管理 View 和 ViewModel 創建工作。 當您獲得此工具之后,所能做到的就不只是將 ViewModel 放入 View 的 DataContext 中了。 所有這些都將通過自定義內置的 Silverlight 導航來實現。 當用戶導航到給定的 URL 時,MEF 會攔截此請求,查看路線(有點類似于 ASP.NET MVC),查找匹配的 View 和 ViewModel,通知 ViewModel 發生了什么,然后顯示 View。

  Getting Started with MEF

  由于 MEF 是將本示例中所有部分都連接起來的引擎,因此最好從它開始。 如果您還不熟悉 MEF,請先閱讀 Glenn Block 的文章“在 .NET 4 中使用托管可擴展性框架構建可組合的應用程序”,該文章發表在 MSDN 雜志 的 2010 年 2 月號上 (msdn.microsoft.com/magazine/ee291628)。

  首先,您需要處理 App 類的 Startup 事件,以便在應用程序啟動時正確配置 MEF:

private void OnStart(object sender, StartupEventArgs e) {
// Initialize the container using a deployment catalog.
var catalog = new DeploymentCatalog();
var container
= CompositionHost.Initialize(catalog);
// Export the container as singleton.
container.ComposeExportedValue<CompositionContainer>(container);
// Make sure the MainView is imported.
CompositionInitializer.SatisfyImports(this);
}

NET技術使用 MEF 公開 Silverlight MVVM 應用程序中的接口,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美人的性视频 | 欧美首页| 国产在热线精品视频国产一二 | 日韩一区二区视频在线观看 | 午夜在线观看视频在线播放版 | 婷婷伊人五月 | 久久98精品久久久久久婷婷 | 四虎影视国产精品永久在线 | 亚洲成年网 | 六月婷婷啪啪 | 香蕉久人久人青草青草 | 激情图片小说网 | 国产成人啪精品午夜在线播放 | 亚洲成a人片77777kkkk | 欧美日韩理论 | 亚洲欧洲日韩国产一区二区三区 | 色婷婷丁香六月 | 国产成人精品自拍 | 色多多成视频人在线观看 | 国产区精品视频 | 久久韩国 | 婷婷在线免费视频 | 在线免费观看国产精品 | 亚洲欧洲精品成人久久曰影片 | 欧美激情一级欧美精品 | 亚洲图片在线视频 | 五月婷婷中文 | 91在线蜜桃臀 | 六月天婷婷 | xxxx日日摸夜夜添夜夜添视频 | 免费视频亚洲 | 加勒比精品久久一区二区三区 | 国产日韩精品一区在线不卡 | 麻豆a| 成人精品在线视频 | 亚洲国产乱码在线精品 | 国产精品日本不卡一区二区 | 国产成人美女福利在线观看 | 亚洲国产成人在线视频 | 亚洲一道本| 久久精品国产99久久 |