0

我一直在阅读 WPF 数据绑定,寻找简单的例子来说明如何绑定,比如说,一个字符串,比如说,一个 TextBlock,所以当字符串的值发生变化时,TextBlock..

我发现的许多网络示例看起来像这样。. .

 public partial class Window1 : Window
 {
     public Window1()
     {
         InitializeComponent();
         this.DataContext = new Person { FirstName="Rowan" };
     }
 }

 public class Person
 {
     public String FirstName { get; set; }
     public String LastName { get; set; }
 }

...在“新”语句中分配类的属性。那么如何在运行时稍后将 FirstName 设置为其他值?做一个

this.DataContext = new Person { FirstName="Rowan" };

实例化一个 Person 类型的对象,其属性和方法可以像任何其他对象一样被访问,方式如下:

Person a_person = new Person { FirstName="Rowan" };  

...将?如果是这样,那么我如何访问它?

提前致谢。

4

2 回答 2

3

我相信你想要这样的东西:

 public partial class Window1 : Window
 {
     Person GoodPerson{get;set;}
     public Window1()
     {
         InitializeComponent();
         GoodPerson = new Person { FirstName="Rowan" };
         this.DataContext = GoodPerson;
         GoodPerson.FirstName="Rand";
     }
 }

尽管要通知您的 TextBlock 属性更改,您的 Person 类将需要实现INotifyPropertyChanged

于 2012-09-28T20:22:14.610 回答
0

您可以通过以下方式访问用作 DataContext 的实例

Person p = (Person)DataContext;
于 2012-09-29T00:30:05.827 回答