有这样一个集合说明:
public ObservableCollection<string> Description { get; set; } = new ObservableCollection<string>();
有这样一个简单的数据模板,带有一个控件TextBox:
<!--Описание товара-->
<StackPanel Grid.Row="6" >
<ItemsControl ItemsSource="{Binding Description}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="39*"/>
</Grid.RowDefinitions>
<TextBox Style="{StaticResource BaseTextBox}" VerticalAlignment="Center" Margin="1" Tag="Введите описание товара" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Button
Margin="4"
Command="{Binding AddDescription}"
Content="Добавить описание товара"
Style="{StaticResource ButtonAdd}" />
</StackPanel>
添加描述命令
public ICommand AddDescription
{
get
{
return new DelegateCommand((obj) =>
{
Description.Add(" ");
});
}
}
问题:当用户输入未存储在 Description 集合中的数据时,AddDescription命令simple simple 添加空文本框。我不知道如何正确绑定到数据以使其更改(已保存)。想法是这样的,我添加了 4 个空的TextBoxes,如果用户没有足够的控件,则输入数据 4 他单击按钮并再添加 1 个。
描述型号
说明
数据绑定