首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"DataContext = new ...“实例化accessible对象?

"DataContext = new ...“实例化accessible对象?
EN

Stack Overflow用户
提问于 2012-09-29 04:19:25
回答 2查看 145关注 0票数 0

我一直在研究WPF数据绑定,寻找如何绑定的简单示例,比方说,绑定一个字符串,当字符串值发生变化时,TextBlock也会发生变化。

我发现的许多web示例都是这样的。。。

代码语言:javascript
复制
 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; }
 }

..。类的属性在"new“语句中被赋值。那么,我如何在运行时将FirstName设置为其他值呢?做一个

代码语言:javascript
复制
this.DataContext = new Person { FirstName="Rowan" };

实例化Person类型的对象,其属性和方法可以像访问任何其他对象一样进行访问,方法是

代码语言:javascript
复制
Person a_person = new Person { FirstName="Rowan" };  

...would?如果是,那么我如何访问它?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-29 04:22:15

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

代码语言:javascript
复制
 public partial class Window1 : Window
 {
     Person GoodPerson{get;set;}
     public Window1()
     {
         InitializeComponent();
         GoodPerson = new Person { FirstName="Rowan" };
         this.DataContext = GoodPerson;
         GoodPerson.FirstName="Rand";
     }
 }

尽管Person类需要实现INotifyPropertyChanged才能在属性发生更改时通知您的TextBlock

票数 3
EN

Stack Overflow用户

发布于 2012-09-29 08:30:06

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

代码语言:javascript
复制
Person p = (Person)DataContext;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12646854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档