顯示具有 silverlight rowedit 標籤的文章。 顯示所有文章
顯示具有 silverlight rowedit 標籤的文章。 顯示所有文章

2010年11月14日 星期日

[Silverlight] MultiRow Edit Using One Save Button

為了要一次在一個頁面變更資訊後~
使用者按下Save才將所有變更的內容 透過web service  送出
目前是參考下面兩者的範例 稍微改寫來使用 有點不好XDD
不過時間緊迫 可以先用一下~
可是連結的範例是不錯的~~


1. 在一個頁面 編輯多行欄位 : 以編輯純文字
http://www.scottlogic.co.uk/blog/colin/2010/03/binding-a-silverlight-3-datagrid-to-dynamic-data-via-idictionary-updated/

此範例證實多行編輯文字資料 可以一次送出

稍微修改為

private void Button_Click(object sender, RoutedEventArgs e)
{

             var data = (ICollection<MEpartOverview>)dtgMEParts.ItemsSource;
            foreach(var obj in data)
            {
                  //取得每一行變更的內容
            }
}

2.  在cell中插入 combobox為 欄位值: 用下拉選單來選擇答案

http://www.astaticstate.com/2010/04/binding-combobox-and-autocomplete.html

下面這個範例可以動態連結webservice的內容 來當selection的選項

http://johnpapa.net/silverlight/binding-to-silverlight-combobox-and-using-selectedvalue-selectedvaluepath-and-displaymemberpath/




其他不錯的文章有關binding combobox

http://www.itstrike.cn/Question/Silverlight-DataGrid-component-8-embedded-ComboBox-dynamic-data-linkage

http://liutiemeng.blog.51cto.com/120361/95273

http://weblogs.asp.net/manishdalal/archive/2008/09/28/combobox-in-datagrid.aspx

3. 在cell中插入 Checkbox為欄位值:

http://stackoverflow.com/questions/870163/wpf-simple-checkbox-binding-question




<sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
         <StackPanel>
          <CheckBox Margin="10" x:Name="cbxMEDel" Tag="{Binding mark}" IsChecked="{Binding mark}">DELETE</CheckBox>
           </StackPanel>
          </DataTemplate>
  </sdk:DataGridTemplateColumn.CellTemplate>