データグリッドから継承するカスタムコントロールがあります。データがグリッドにバインドされるたびに、プロパティを評価する必要があります。現在、DataSource ="{Binding....}"を使用してバインドしています
DataSourceプロパティが変更されるたびに評価される新しい依存関係プロパティ(?)を作成する方法はありますか?メソッドをDataSourceプロパティに「アタッチ」することはできますか?
私の意図が明確であることを願っています。
考えてくれてありがとう。
データグリッドから継承するカスタムコントロールがあります。データがグリッドにバインドされるたびに、プロパティを評価する必要があります。現在、DataSource ="{Binding....}"を使用してバインドしています
DataSourceプロパティが変更されるたびに評価される新しい依存関係プロパティ(?)を作成する方法はありますか?メソッドをDataSourceプロパティに「アタッチ」することはできますか?
私の意図が明確であることを願っています。
考えてくれてありがとう。
から継承している場合は、次のようにメソッドをDataGrid
オーバーライドできます。OnItemsSourceChanged
protected override void OnItemsSourceChanged(IEnumerable oldValue, IEnumerable newValue)
{
// update your property here
base.OnItemsSourceChanged(oldValue, newValue);
}
OnPropertyChangedをオーバーライドし、新しい依存関係プロパティとともに次のコードを使用することで、これを処理できました-
if(e.Property.Name = "DataSource")
{
// Invoke my new method
}