哔哔one
这么说吧,wpf里的数据绑定就是给数据源(source)和显示数据的绑定对象(target)建立一个关系。绑定模式呢一般有单向绑定和双向绑定的(默认为单向绑定,且当数据源实现INotifyPropertyChanged接口时,数据源改变可以导致前台显示改变)如果是双向绑定呢,source和target只要有一方改变,另外一方也会随之改变。楼主的例子中两个窗口都是target,而父窗口列表里selectedItem和子窗口的文本框绑定的应该是viewModel里同一个对象。当子窗口target发生更改,它会通知到viewModel这个source,然后这个source呢,就会通知到主窗口这个target。啊,对了,一般情况下呢,触发数据变化是“失去焦点”,就是你所谓的点击确定按钮让子窗口文本框失去焦点的情况下。但如果在绑定的时候有设置UpdateSourceTrigger=PropertyChanged,那就会实现实时更改数据了。