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