1

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パターンでは不可能です。視覚的な子データ グリッドを取得する方法はありますか?

4

1 に答える 1