1 つのDataGrid を持つビューと 次の機能を持つViewModel
public DependencyObject ScrollViewer(DependencyObject targetControl)
{
if (targetControl is ScrollViewer)
{
return targetControl;
}
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(targetControl); i++)
{
var child = VisualTreeHelper.GetChild(targetControl, i);
var result = ScrollViewer(child);
if (result == null)
{
continue;
}
else
{
return result;
}
}
return null;
}
上記の関数を使用して、グリッドのスクロールビューアーを取得したいと思います。
var scrolViewer = ScrollViewer(dataGridID) as ScrollViewer;
パラメータとしてデータグリッドIDを渡す場合。私は結果を取得します。しかし、MVVMパターンでは不可能です。視覚的な子データ グリッドを取得する方法はありますか?