2011-10-02 57 views
0

我cpde结合:鉴于物业在模型视图中MVVM

public Boolean EnableTextBox { get; set; } 

public CustomerAccountVM() 
{ 

    this.EnableTextBox = false; 

     //... 
} 

代码: XAML:

<TextBox Text="{Binding Path=IdCustomer, Mode=Default}" IsEnabled="{Binding Path=EnableTextBox,Mode=Default}" /> 

为什么代码不能正常工作?

无答案?

+0

你需要告诉我们更多关于它在做什么以及它应该做什么。 –

+0

我想在ModelView的文本框中启用或禁用。 – mrJack

回答

0

您未发布启用属性已更新的事实。

您需要实现INotifyPropertyChanged接口,并改变你的属性为:

private Boolean _enableTextBox; 
public Boolean EnableTextBox 
{ 
    get { return _enableTextBox; } 
    set 
    { 
     _enableTextBox = value; 
     if (PropertyChanged != null) 
     { 
      PropertyChanged(this, new PropertyChangedEventArgs(info)); 
     } 
    } 
} 

你应该换行PropertyChanged代码的方法,以便你不重复自己。