绑定到MVVM中的特定对象

时间:2016-06-20 16:01:55

标签: wpf mvvm

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

1 个答案:

答案 0 :(得分: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