すべて、のイベントDataGridView
をオーバーライドするカスタム コントロールがあります。このイベント内で、関連する ViewModel のデータ セットへの参照を取得する必要があります。コードはDataGidView
OnItemsSourceChanged
public class ResourceDataGrid : DataGrid
{
protected override void OnItemsSourceChanged(
System.Collections.IEnumerable oldValue,
System.Collections.IEnumerable newValue)
{
if (Equals(newValue, oldValue))
return;
base.OnItemsSourceChanged(oldValue, newValue);
ResourceCore.ResourceManager manager = ResourceCore.ResourceManager.Instance();
ResourceDataViewModel resourceDataViewModel = ?? // How do I get my ResourceDataViewModel
List<string> l = manger.GetDataFor(resourceDataViewModel);
...
}
}
マークされた行で、への参照を取得する方法を知りたいですResourceDataViewModel resourceDataViewModel
。その理由は、複数のタブがあり、各タブにデータ グリッドと関連付けられた ViewModel が含まれているためです。ViewModel には、[を介してResourceManager
] を取得する必要があるデータが保持されています (または、別のより良い方法はありますか?)。
問題は、上記のイベントから、どのように関連付けを取得できResourceDataViewModel
ますか?
御時間ありがとうございます。