把XAML放在服務端,即改即現

2022-01-20 12:54:48 字數 2072 閱讀 5310

好晚了  都睡了把 呵呵....  偷偷寫部落格玩  呵呵.....

首先看到上面的這個介面,把下面的**

複製到上面的文字框裡,然後點選「顯示介面按鈕」.......   呵呵,沒錯,介面就顯示了。不過更好玩的事情是,任意你給乙份xaml,只要符合一下三個條件,把xaml複製到文字框裡,然後點選顯示介面按鈕,都能顯示該介面。

1:xaml格式良好,根為page或者usercontrol。

2:沒有x:class..  這個

3:注意你的xaml沒有引用第三方的類庫。

.....  沒錯,你任意放修改xaml,然後點選按鈕,就會顯示介面。

源**如下.....    因為**實在太簡單,就不往包裡整了。

下面是按鈕點選的**。

private void button1_click(object sender, routedeventargs e)

catch (exception ee)

}

哈哈.....  **好簡單啊.....。

在我們實際的開發中,我們的xaml哪怕只做了乙個非常小的更改,我們想看看效果,都必須經過編譯階段。xaml必須重新打包近xap。隨著專案越來越大,編譯和打包的時間也會越來越長。當專案比較大的時候,我們哪怕做乙個非常小的功能的更改,都必須要整個重新生成乙個新的xap包。

而即改即現的意思,就是改了之後,不要編譯,馬上就能看到效果。

比如上面的小例子,幾行**實現了乙個簡單版本的」即改即現「。你把xaml做任意的符合條件的改動,點選一下按鈕,效果即可出來。

當然上面那個東西不能實際做專案用,實際的專案開發當中,我們的xaml當然不能在那個小小的文字框裡編輯,最好用blend編輯。(在這插句題外話....  有朋友覺得學習silverlight可以不用blend,這絕對錯誤的觀念。)

所以,如果能用blend編輯xaml,並且能點個按鈕,0.5秒內看到改的效果,我想那一定是件爽事。

沒錯,上面我所說的,用blend編輯,改完了點一下直接看的**....    如下。

2:開啟之後  如圖,找到三個可以即改即現的xaml。先 開啟usercontrol1.xaml

點選顯示介面按鈕,你會看到usercontrol1的xaml載入後的介面。呵呵 是不是和blend裡一模一樣?? 

沒錯,這事即改即現的.

你可以把這個usercontrol1改為 usercontrol2 或者 usercontrol3.並且這三個檔案都是即改即現的。注意blend裡編輯完之後要按ctrl+s儲存一下。

這樣對待我們的xaml,是不是感覺方便很多??當然,如果這種方式只能給我們改改xaml,只能當遊戲玩玩,那我這文章也沒啥價值了....     如果在實際的開發中,真把xaml像這樣放在服務端.....

你會問,這樣把xaml放在服務端,那資源字典(樣式檔案)怎麼半呢?   的載入怎麼辦呢?   在blend裡能顯示,這個用這種機制還能顯示嗎??要引用第三方dll咋辦?? 這裡的路徑只有乙個test資料夾,可如果test資料夾下有多個目錄怎麼半???

不過我知道,這裡最大的難題,是....    cs檔案怎麼辦?   要知道乙個xaml,在我們之前的開發中,都要對應乙個cs檔案的。即便是用mvvm,這個頁面也要有相應的cs**與之對應......

呵呵,沒錯這些問題.....  我都解決了.....      

預知後事如何,且聽下回分解。

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...

服務端系統

1.高可用 容錯和降級。容錯級別上,忽略次要 error 服務降級 程式中部分error是可以忽略處理的,或者打個日誌標記下,而不用結束整個執行流程。服務降級是指,當依賴的非核心模組出問題時,可以選擇不請求或者熔斷式請求 過載保護 資料可以不吐給客戶端,這就要求對資料或者服務進行級別劃分,優先保證使...

服務端測試

首先服務端的測試包含哪些東西呢?實際上,服務端的測試簡單來說就是除了前端以外的的測試,總的來說可以分為以下兩類 1.web或者的提供業務邏輯的服務端介面測試 介面測試佔據工作工作中的80 介面測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。下面粗略的列舉出測試的幾個...