C # WPF MVVM - Сравните две таблицы данных и отобразите различия в цветных строках - PullRequest
0 голосов
/ 24 марта 2019

Я хочу сравнить две таблицы данных рядом друг с другом в отдельных таблицах и отобразить различия данных строк по цвету с динамическими данными, полученными от пользователя.

Я читал о реализации триггеров / данных триггеров, но примеры приведены с не динамическими данными, которые затрудняют реализацию.И т. Д. Путь значения здесь не нужен, поскольку он зависит от общих данных строки.

            <Style TargetType="DataGridCell">
                <Style.Triggers>
                    <Trigger Property="Text" Value="Error">
                        <Setter Property="Background" Value="{biding ColorDif}"/>
                    </Trigger>
                </Style.Triggers>
            </Style>

Затем я наткнулся на его использование для сравнения таблиц данных, но не смог найти ничего о том, какобъедините его с приведенным выше примером, чтобы раскрасить строки с помощью шаблона MVVM.

                foreach (DataRow Leftrows in compare_TabItemModel._leftDataTable.Rows)
                {
                    foreach (DataRow RightRows in compare_TabItemModel._rightDataTable.Rows)
                    {

                        var array1 = Leftrows.ItemArray;
                        var array2 = RightRows.ItemArray;

                        if (array1.SequenceEqual(array2))
                        {

                            ColorDif= "Green";                              
                        }
                        else
                        {
                            ColorDif= "Red";
                        }
                    }
                }

Желаемый результат должен быть и т. Д. При сравнении данных из таблиц данных. Результат желателен

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