1

すべて、のイベントDataGridViewをオーバーライドするカスタム コントロールがあります。このイベント内で、関連する ViewModel のデータ セットへの参照を取得する必要があります。コードはDataGidViewOnItemsSourceChanged

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ますか?

御時間ありがとうございます。

4

3 に答える 3