2016-04-18 59 views
0

今晚我对你有一个简短的问题。我希望这是一个简单的。我有一个listview和界限textboxes。我的意思是,当我点击listview时,我在text boxes(窗口的右侧)看到详细信息。如何将文本框绑定到listview SelectedItem和属性

的ListView:

ListView ItemsSource="{Binding ItemList}" SelectedItem="{Binding SelectedItem}" 

文本框:

TextBox Text="{Binding SelectedItem.FirstName, UpdateSourceTrigger=PropertyChanged}" 

这个工程相当不错的。但我想实现的是更新文本框中的FirstName并将其写入数据库。这就是我卡住的地方。如何获得更改的名字? SelectedItem对象只是没有改变的值。

你能给我一个提示吗?

+0

只有一个SelectedItem.FirstName – Paparazzi

回答

0

默认情况下,TextBox.Text属性具有TwoWay绑定,这意味着源和目标都可以更新它。要让源更新它,如果它不是依赖项属性,而是一个很好的旧.NET属性,则需要在类中实现INotifyPropertyChanged,并使用包含更改属性名称的事件参数提高PropertyChanged事件。这将在源更改时正确更新UI。另一方面,如果从UI更新源代码,它将更新该属性,如果它有setter,则不会有任何问题。所以我没有看到你的方法有任何问题。

要将它写入数据库,您可以使用一个按钮,单击该按钮将选定的项目并更新数据库。

相关问题