Выбор одного и того же элемента в 2 разных сетках - PullRequest
0 голосов
/ 13 мая 2018

У меня есть 2 RadGridView.GridView 1: короткий список содержит элементы из GridView2.GridView 2: Длинный список имеет telerik: RadGridView.GroupDescriptors для группировки элементов.

Я хочу, если я выберу одну строку в первом GridView, я перейду к той же строке во втором GridView.Итак, я вставил в Xaml

//XAML
    SelectedItem="{Binding SelectedDP}" For GridView1
    SelectedItem="{Binding SelectedDP1}" For GridView2
//CS
        private DataPermission mSelectedDP = new DataPermission();
        public DataPermission SelectedDP
        {
            get { return mSelectedDP; }
            set
            {
                mSelectedDP = value;

                    foreach (SecurityDataPermissions m in DisplayedDataPermissionsList)
                {
                    if (m.DataPermission.DataPointName == SelectedDP.DataPointName)
                        SelectedDP1 = m;
                }

                OnPropertyChanged("SelectedDP");
            }
        }

        private SecurityDataPermissions mSelectedDP1 = new SecurityDataPermissions();
        public SecurityDataPermissions SelectedDP1 
        {
            get { return mSelectedDP1; }
            set
            {
                this.mSelectedDP1 = value;
                OnPropertyChanged("SelectedDP1");
            }
        }

Строка в GridView2 выбирается, но не переходит к ней.Я имею в виду, что если вручную прокрутить до элемента, я вижу его серым (выделенным, но не сфокусированным), но если нет, я не могу распознать, какая строка выбрана.То, что я хочу, это когда я выбираю строку в GridView1, которая переводит меня в ту же строку в GridView2

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете обработать событие SelectionChanged и вызвать метод ScrollIntoViewAsync в обработчике событий, как указано в официальной документации .

private void gridView_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
{
    gridView.ScrollIntoViewAsync(gridView.SelectedItem, radgridView.Columns[0]);
}

Вы, конечно, можете обернуть этофункциональность в прикрепленном поведении, если вы хотите: https://www.telerik.com/forums/auto-scroll-to-the-selected-item

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...