Я хотел бы знать, как получить сводку столбца в коде XAML. Я могу получить сводки строк, используя код, упомянутый в приложении или изображении. Но я не знаю, как добавить содержимое из «a1», «b1» и «c1», чтобы получить «Сводку» в коде XAML только без использования кода. Я использую Infragistics xamDataGridКак добавить содержимое двух полей для получения резюме в коде XAML?
ответ
Вам нужно 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();
}
}
Спасибо! Но эта логика [означает часть вычисления] может быть записана только в коде XAML с использованием элементов управления Infragistics и его свойств? Без написания кода на C#? – meshsf
i dont know infra – AnjumSKhan
Хорошо, спасибо за вашу помощь. – meshsf
Никакой информации не дают. Что вы используете? работая непосредственно в EXCEL? используя DataGrid? Дайте нам код человека! – MichaelThePotato
Hi MichaelThePotato, Извините, пожалуйста, нажмите на ссылку «пожалуйста, обратитесь к этой гиперссылке». Я попытался скопировать код, но по какой-то причине это не пошло. Поэтому я упомянул в этой ссылке. Да, я использую управление xramDataGrid в XAML-коде. Да чтение данных из ячеек xamDataGrid. – meshsf
Вы думаете, что люди в SO - это люди, которые могут видеть ваши мысли. Увидев изображение, он все еще не понимает, что вы пытаетесь сделать? И где «Зарплата» и «Бонус», чтобы получить TotalAmount. – AnjumSKhan