使用者按下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>