У меня есть 5 текстовых полей для номера. и я хочу показать числа чисел из текстовых полей после записи. в настоящее время отображаются номера из текстового поля, а не суммы. Это мой код:Значения суммы WPF из текстового поля
<StackPanel Orientation="Vertical" Margin="0 10 24 0" DockPanel.Dock="Right" HorizontalAlignment="Right">
<TextBlock Text="Hc" HorizontalAlignment="Center"></TextBlock>
<ItemsControl ItemsSource="{Binding Path=List}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Value, Mode=TwoWay}" PreviewTextInput="NumberValidationTextBox" Width="50"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Button Command="{Binding SaveCommand}" Style="{StaticResource SmallSuccessButton}" Margin="0 10 0 0" Content="Save"></Button>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0 10 5 0" DockPanel.Dock="Right" HorizontalAlignment="Right">
<TextBlock Text="Sum" HorizontalAlignment="Center"></TextBlock>
<ItemsControl ItemsSource="{Binding Path=List}" HorizontalContentAlignment="Center">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Background="red">
<TextBlock Text="{Binding Path=Value, Mode=OneWay}" Height="26" PreviewTextInput="NumberValidationTextBox"
Width="60"
HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
В ViewModel: частный ObservableCollection _list;
public ObservableCollection<Data> List
{
get { return _list;}
set { _list = value; OnPropertyChanged(nameof(List)); }
}
public class MeasureInput
{
public float Value { get; set; }
public MeasureInput(float f)
{
}
}
Результат должен быть:
SUM Textboxes 10 я пишу 10 и сумма набор 10 15 я пишу 5 и сумма набор 15
Благодарности
Я не вижу какой-либо код, который выполняет сумму, или значение для его хранения , Каков твой вопрос? – Joe
Этот код прост: List.Sum(), но я не знаю, где его написать. – bluray