偶爾更新

      最近一直在忙,感受到了因爲需求不明確而導致的麻煩,時不時的要更改已經完成的部分程序。最近這兩天用到一個很好用的控件。
      WCF RIA Services 提供了DomainDataSource控件簡化了用戶界面和domain context中的數據的相互交互。
      使用的時候類似於其它控件,相關的命名控件引用還是要添加的,
      xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices"。這條引用在你使用綁定DomainDataSource的DataGrid 的時候會自動生成(在DataSources窗口中拖個對象過來也會自動生成),
      xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 從工具箱中拖DataGrid的時候會自動生成。

      最後手動添加個 xmlns:domain="clr-namespace:ExampleApplication.Web",其中ExampleApplication.Web是服務端項目名。

      示例:

     MainPage .xaml文件中代碼

     MainPage .cs文件中代碼

 //combobox綁定數據
DomainContext ctx=new DomainContext();
cmbStore.ItemsSource = ctx.Load(ctx.GetStoreQuery()).Entity;

//修改了其中的數據的話
MyTest.SubmitChanges();
//取消修改
MyTest,RejectChanges();

      服務端.cs文件

      public IQueryable<EntityName> MyTestQuery(DateTime? sDate, string No,string color,string store)
        {

              return //查詢語句;

        }

 

      這樣就全部完成了,沒有寫具體的分頁存儲過程,不需要寫DataPage的擴展函數,即使查詢語句的結果是上萬條也沒關係,客戶端只具體load了LoadSize值大小的數據,想想之前爲分頁考慮那麼多,現在很簡單就搞定了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章