1

次の問題があります。にエントリを追加するダイアログを作成しましたListBox。それぞれListBoxItemTextBox、製品名と製品価格の で構成されます (これらは製品クラスのプロパティです)。また、製品の単位 (キログラム、リットル、個など) を選択することもListBoxItemできます。ComboBoxのをPriceに隣接するSelectedItemComboBoxにバインドして、"€/SelectedItem" (例: "€/kg") と表示するようにします。しかし、次のコードを実行すると、. 誰かが私を助けてくれることを願っています。ContentLabelTextBoxLabelArgumentException

<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