Как добавить содержимое 2 полей, чтобы получить сводку в коде XAML?

Я хотел бы знать, как получить сводку столбца в коде XAML. Я могу получить сводку строк, используя код, указанный во вложении или изображении. Но я не знаю, как добавить содержимое из «a1», «b1» и «c1», чтобы получить «Сводку» только в коде XAML без использования кода программной части. Я использую Infragistics xamDataGrid.

пожалуйста, обратитесь сюда


person meshsf    schedule 25.07.2016    source источник
comment
Никакой информации не дают. Что вы используете? работаете напрямую в EXCEL? с помощью DataGrid? Дай нам код, чувак!   -  person MichaelThePotato    schedule 25.07.2016
comment
Привет, MichaelThePotato, извините, пожалуйста, нажмите, пожалуйста, перейдите по этой гиперссылке. Пробовал копировать код, но почему-то не получилось. Так я упомянул в этой ссылке. Да, я использую элемент управления infragistics xamDataGrid в коде XAML. Да чтение данных из ячеек xamDataGrid.   -  person meshsf    schedule 25.07.2016
comment
Вы думаете, что люди в SO — сверхчеловеки, которые могут видеть вашим разумом. После просмотра изображения все еще не ясно, что вы пытаетесь сделать? И где Зарплата и Премия, чтобы получить TotalAmount.   -  person AnjumSKhan    schedule 26.07.2016
comment
@AnjumSKhan Я отредактировал вопрос. Я хотел бы знать, как добавить содержимое из a1,b1,c1, чтобы получить сводку с помощью xamDataGrid и XAML. ТИА   -  person meshsf    schedule 26.07.2016
comment
@ganeshshsf снова непонятно! Вы хотите показать 7, 10, 14, как показано на рисунке?   -  person AnjumSKhan    schedule 26.07.2016
comment
@AnjumSKhan Я хочу знать, как показать результаты как 10,6,15.   -  person meshsf    schedule 26.07.2016


Ответы (1)


Вам нужны MultiBinding и MultiValueConverter. В приведенном ниже примере вычисляется сумма свойств Num1 и Num2 и отображается их сумма.

            <DataGridTextColumn Header="Sum">
                <DataGridTextColumn.Binding>
                    <MultiBinding Converter="{StaticResource SumCnvKey}">
                        <Binding Path="Num1"/>
                        <Binding Path="Num2"/>
                    </MultiBinding>
                </DataGridTextColumn.Binding>
            </DataGridTextColumn>

Конвертер:

public class SumConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (values[0] != DependencyProperty.UnsetValue && values[1] != DependencyProperty.UnsetValue && values[2] != DependencyProperty.UnsetValue)

            return ((int)values[0] + (int)values[1]).ToString();

        else
            return DependencyProperty.UnsetValue;
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
person AnjumSKhan    schedule 26.07.2016
comment
Спасибо ! Но эта логика [означает вычислительную часть] может быть написана только в коде XAML с использованием элементов управления Infragistics и их свойств? Без написания кода C#? - person meshsf; 26.07.2016
comment
Хорошо, спасибо за вашу помощь. - person meshsf; 26.07.2016