1

我有以下问题。我创建了一个对话框,您应该在其中将条目添加到ListBox. 每个都ListBoxItem包含一个TextBox产品名称和产品价格(这些是产品类的属性)。每个ListBoxItem人还ComboBox可以选择产品的单位(例如公斤、升或件)。我希望 的SelectedItem绑定ComboBoxContentLabel价格相邻的 ,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>
4

0 回答 0