Я хотел бы знать, как получить сводку столбца в коде XAML. Я могу получить сводку строк, используя код, указанный во вложении или изображении. Но я не знаю, как добавить содержимое из «a1», «b1» и «c1», чтобы получить «Сводку» только в коде XAML без использования кода программной части. Я использую Infragistics xamDataGrid.
Как добавить содержимое 2 полей, чтобы получить сводку в коде XAML?
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
Спасибо ! Но эта логика [означает вычислительную часть] может быть написана только в коде XAML с использованием элементов управления Infragistics и их свойств? Без написания кода C#?
- person meshsf; 26.07.2016
Хорошо, спасибо за вашу помощь.
- person meshsf; 26.07.2016