下面是程式中需要的Grid 欄位長相
1. 新增Class並繼承INotifyPropertyChanged,實作其function
2. INotifyPropertyChanged
中
function,實作內容如下:
3. 依照需要的欄位新增屬性(property),這個例子中用的是
a. int Seq
b. String CartonID - 4. Property中set的部份呼叫OnPropertyChanged,範例如下:
5. 注意,因為會比較過後,不同才trigger event,所以建構式中先給_seq和_carton初始值,因為string的初始值為null,不先設成空字串會丟出null例外。
- 6. 因為Grid中的item常常做比較,以本例子來說比較只要Carton相等就相等,所以另外override了Equals。
7. 在winform的程式中宣告集合使用Binding,型態為我們剛做好的class。
- 10. 以下舉例:
沒有留言:
張貼留言