0

データグリッドから継承するカスタムコントロールがあります。データがグリッドにバインドされるたびに、プロパティを評価する必要があります。現在、DataSource ="{Binding....}"を使用してバインドしています

DataSourceプロパティが変更されるたびに評価される新しい依存関係プロパティ(?)を作成する方法はありますか?メソッドをDataSourceプロパティに「アタッチ」することはできますか?

私の意図が明確であることを願っています。

考えてくれてありがとう。

4

2 に答える 2

1

から継承している場合は、次のようにメソッドをDataGridオーバーライドできます。OnItemsSourceChanged

protected override void OnItemsSourceChanged(IEnumerable oldValue, IEnumerable newValue)
{
    // update your property here
    base.OnItemsSourceChanged(oldValue, newValue);
}
于 2012-06-07T18:29:22.300 に答える
0

OnPropertyChangedをオーバーライドし、新しい依存関係プロパティとともに次のコードを使用することで、これを処理できました-

if(e.Property.Name = "DataSource")
{
// Invoke my new method
}
于 2012-06-07T19:06:39.410 に答える