2016-06-20 65 views
-4

在使用MVVM的WPF中,我们是否可以将文本框绑定到特定实例的属性,即指向一个特定对象?绑定到MVVM中的特定对象

+3

你尝试过什么到目前为止?邮编 –

+2

开始阅读这里:[数据绑定概述](https://msdn.microsoft.com/en-us/library/ms752347(v = vs.100).aspx)。 – Clemens

回答

1

简要答案?是的,你所描述的是数据绑定背后的目的。

下面是一个例子的扩展答案。

<Grid DataContext={Binding myViewModel}> 
    <TextBlock Text={Binding myTextProperty}/> 
</Grid> 

XAML.cs

public class Main{ 
     public ViewModelObject myViewModel { get; set; } 

     public void Main(){ 
       InitializeComponent(); 
       myViewModel = new ViewModelObject(); 
       this.DataContext = this; 
     } 
} 

ViewModelObject.cs

public class ViewModelObject{ 
     public string myTextProperty{ 
      get { return "It works!"; } 
     } 
} 

这将工作。如果你想要更深入的例子或理解,你需要研究以下内容。

  • WPF是如何工作的
  • XAML
  • 数据绑定
  • INotifiyPropertyChanged
  • MVVM