0
我想出了WPF中的綁定,並遇到與對象綁定的問題。如何在設置對象時維護綁定?
我有一個組合框設置爲用戶
ICollection<User> users = User.GetAll();
cmbContacts.ItemsSource = users;
我也有我的UI對象持有所選用戶的列表中的ItemSource。
public partial class MainWindow : Window
{
private User selectedUser = new User();
public MainWindow()
{
InitializeComponent();
ReloadContents();
Binding b = new Binding();
b.Source = selectedUser;
b.Path = new PropertyPath("uFirstName");
this.txtFirstName.SetBinding(TextBox.TextProperty, b);
}
在我的組合框的SelectChanged方法...
selectedUser = (User)e.AddedItems[0];
然而,文本框沒有更新!我可以確認我通過移動綁定代碼的組合框結合工程SelectChanged方法
selectedUser = (User)e.AddedItems[0];
Binding b = new Binding();
b.Source = selectedUser;
b.Path = new PropertyPath("uFirstName");
this.txtFirstName.SetBinding(TextBox.TextProperty, b);
現在的文本框更新的罰款。這似乎是不正確的做事方式。任何人都可以將我指向正確的方向嗎?
,並且請看看MVVM模式 - 最好是單獨使用View和ViewModel。 – outcoldman 2012-08-12 19:03:29
工作很好!我的用戶類中確實有INotifyPropertyChanged,但由於某種原因,它沒有觸發。 – 2012-08-13 18:03:00