모두 나는 사용자 정의 DataGridView
DataGidView
의 OnItemsSourceChanged
이벤트를 재정의합니다. 이 이벤트에서 관련 ViewModel의 데이터 세트에 대한 참조를 가져와야합니다. 코드는 내가 ResourceDataViewModel resourceDataViewModel
에 대한 참조를 얻는 방법을 알고 싶어 표시된 줄에ViewModel에 대한 참조를 얻는 방법
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);
...
}
}
입니다. 공명은 내가 각 탭에 데이터 그리드 및 ascociated ViewModel을 포함하는 여러 개의 탭이 있는데, ViewModel은 [ResourceManager
]을 통해 검색해야하는 데이터를 보유하고 있습니다 (또는 더 좋은 방법이 있습니까?).
위의 이벤트에서 질문은, 어떻게 내가 ascociated 얻을 수 ResourceDataViewModel
?
감사합니다.
'this.DataContext를 ResourceDataViewModel'로 사용할 수 없습니까? 덧글에 대해 – McGarnagle
+1. 나는'DataContext'에서 바로 캐스팅 할 수 있다는 것을 깨달았습니다. 바로 바보입니다. 대단히 고마워요. 귀찮아 질 수 있다면 대답 일 수 있습니다. 시간 내 줘서 고마워. – MoonKnight