如何将组合框中的selecteditem值绑定到文本框并保存更改的值

时间:2019-06-17 09:40:09

标签: c# wpf mvvm data-binding

我正在制作一个简单的销售经理。我在组合框中有其默认价格的产品列表。

更改产品时,价格显示在文本框中并且是正确的,因为文本框与组合框中的SelectedProduct的Price属性绑定。

   <StackPanel Orientation="Horizontal" x:Name="stkSale" HorizontalAlignment="Center"  Background ="LightSteelBlue"  Grid.Row="0" Grid.Column="1" >
                        <ComboBox x:Name="cmbProducts" Height="30" Width="Auto" MinWidth="200" FontSize="17"  VerticalAlignment="Center" SelectedItem="{Binding SelectedProduct, Mode=TwoWay}" 
                                  Margin="10,0,10,0"
                                  ItemsSource="{Binding ListProducts}"  DisplayMemberPath="FullName"
                               >
                        </ComboBox>

                        <TextBox Name="txtSalePrice" BorderBrush="DarkBlue"   InputScope="Digits" Text="{Binding SelectedProduct.Price,  Mode=TwoWay}"
                     FontSize="17" FontWeight="ExtraLight" Height="30" Width="50" Margin="0,0,10,0"  />

现在,我想将此产品保存在销售中,例如更改价格。但是我不知道该如何绑定。当我在文本框中更改价格时,也会由于Mode = TwoWay而更改产品的价格。 有什么好的方法可以实现这一目标?

0 个答案:

没有答案