我有一个列表视图,选中后,会将选定的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中选择了什么,文本框都将保持空白。
答案 0 :(得分:0)
使用绑定时,您应始终只操作 绑定源。
Inventory_ListView.SelectedItem.SKU = ""
或者更好的方法是将视图模型绑定到视图。在其中定义Dependency Property
(currentSKU)。然后将其绑定到Inventory_ListView.SelectedItem
和SKU_TxtBox.text
。然后它将是:
CurrentSKU = ""