更新文本框值后,WPF绑定文本框到列表视图停止

时间:2018-05-23 14:29:23

标签: wpf vb.net data-binding

我有一个列表视图,选中后,会将选定的lineitem中的数据填充到单独的文本框中。

我使用数据绑定来完成任务,这似乎工作正常:

<TextBox x:Name="SKU_TxtBox" HorizontalAlignment="Left" Height="23" Margin="10,21,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" Text="{Binding SelectedItem.SKU, ElementName=Inventory_ListView, Mode=OneWay}" />

以上代码正常运行。如果在代码隐藏中我必须更改文本框值,问题就开始了;然后数据绑定停止。

SKU_TxtBox.text = ""

在上面一行运行后,无论listview中选择了什么,文本框都将保持空白。

1 个答案:

答案 0 :(得分:0)

使用绑定时,您应始终只操作 绑定源。

Inventory_ListView.SelectedItem.SKU = ""

或者更好的方法是将视图模型绑定到视图。在其中定义Dependency Property(currentSKU)。然后将其绑定到Inventory_ListView.SelectedItemSKU_TxtBox.text。然后它将是:

CurrentSKU = ""