一区二区久久-一区二区三区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 應用程序中的接口,轉載需保留來源!

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

主站蜘蛛池模板: 337p欧美| 91先生在线| 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 日韩在线一区二区三区视频 | 久久pao| 国产高清精品自在久久 | 国产亚洲精品hd网站 | 日韩一区二三区无 | 狠狠五月深爱婷婷网免费 | 国产一级精品高清一级毛片 | 毛片午夜 | 成人a毛片 | www.av在线视频| 亚洲精品高清国产一线久久97 | 久久免费精品视频 | 日本一区二区三区日本免费 | 国产成人久久精品麻豆二区 | 午夜激情在线 | 久久免费特黄毛片 | 日本久久精品免视看国产成人 | 亚洲一区二区三区精品视频 | 日日摸夜夜添夜夜添毛片 | 国产精品露脸国语对白手机视频 | 伊人91在线| 美女黄视频在线 | 欧洲色综合 | 久久精品国产一区二区三区肥胖 | 成人小视频在线播放 | 色成人综合 | 亚洲成人综合在线 | 一道本一区二区三区 | 色帽子影院| 国产亚洲精品一品区99热 | 欧美日韩一区二区三区自拍 | 999视频| 色婷婷资源网 | 成人精品免费网站 | 中文字幕精品视频在线观看 | 免费国产97久久青草 | 91综合在线 | 欧洲大胆a级人体 |