私はLinqToSqlクラスの1つを拡張する部分クラスを持っています。この部分クラスでは、次の計算フィールドがあります。LinqToSql計算フィールドOnPropertyIDChanged
public bool IsInCluster
{
get
{
return Cluster != null;
}
}
このフィールドにバインドされたグリッド列データが自動的に更新されるように、次の部分的な方法を実装しました。
partial void OnClusterIDChanged() { SendPropertyChanged("IsInCluster"); }
しかしOnClusterIDChangedメソッドが呼び出されません。次のコードに示すように、私は、クラスタのプロパティを更新する場合:
ます。private void ExecCreateClusterCommand()
{var cluster = new Cluster() { ID = Guid.NewGuid(), MailService = AppState.CurrentMailService }; App.DataContext.Clusters.InsertOnSubmit(cluster); foreach (DeliveryPoint deliveryPoint in SelectedDeliveryPoints) { deliveryPoint.Cluster = cluster; } App.DataContext.SubmitChanges();
}
私は、計算されたフィールドに関連する他の非ナビゲーションプロパティでこのテクニックをうまく使用しました。この仕事をする方法はありますか?
クラスを生成何もありませんクラスター用のセッターの拡張性メソッド - OnClusterIDChangedのみ。 – daveywc