我有以下问题。我创建了一个对话框,您应该在其中将条目添加到ListBox
. 每个都ListBoxItem
包含一个TextBox
产品名称和产品价格(这些是产品类的属性)。每个ListBoxItem
人还ComboBox
可以选择产品的单位(例如公斤、升或件)。我希望 的SelectedItem
绑定ComboBox
到Content
与Label
价格相邻的 ,TextBox
以便Label
读取“€/SelectedItem”(例如“€/kg”)。但是当我运行以下代码时,我得到一个ArgumentException
. 希望有人能帮助我。
<ListBox Name="lbProducts" SelectionMode="Single">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="75" />
<ColumnDefinition Width="50" />
<ColumnDefinition Width="75" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<TextBox Name="tbDProductName" Grid.Row="0" Grid.ColumnSpan="4" Text="{Binding Name}" FontSize="16" AcceptsReturn="False" AcceptsTab="False" Background="White" BorderBrush="Black" />
<TextBox Name="tbDPrice" Grid.Row="1" Grid.Column="0" Text="{Binding Price}" FontSize="16" AcceptsReturn="False" AcceptsTab="False" FontWeight="Bold" />
<Label Name="lbDPriceSign" Content="{Binding ElementName=cbDAmount, Path=SelectedItem}" FontSize="16" Grid.Row="1" Grid.Column="1"/>
<ComboBox Name="cbDAmount" FontSize="16" Grid.Row="1" Grid.Column="3">
<ComboBoxItem Content="kg" IsSelected="True"/>
<ComboBoxItem Content="l"/>
<ComboBoxItem Content="Stk"/>
</ComboBox>
<TextBox Name="tbDAmount" Grid.Row="1" Grid.Column="2" Text="{Binding Amount}" FontSize="16" AcceptsReturn="False" AcceptsTab="False" FontWeight="Bold" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>