2016-06-20 67 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