我创建使用的普及TextBlock
文本
结合应用这是我的网如何更改绑定对象?
<Grid Name="ClientGird">
<TextBlock Text="{Binding Name}"/>
</Grid>
在后面的代码我有实例的客户对象,并设置它this.DataContext
MainWindow : Window
{
public Client client { get; set; }
public MainWindow()
{
InitializeComponent();
this.DataContext = client;
}
}
当我改变了client
Name
属性的值,它会显示在窗口中
public MainWindow()
{
InitializeComponent();
this.DataContext = client;
client.Name = "John";
}
所以,但是当我尝试更改对象为client
时,窗口没有显示新的上下文,为什么会发生这种情况?
public MainWindow()
{
InitializeComponent();
this.DataContext = client;
client = myOtherClientObject;
}
我该如何解决这个问题?
除了下面的答案,它doesns't看来,你实际上初始化'client',或者它未显示 –
它不显示“myOtherClientObject”名称,但myOtherClientObject不为空 – Lai32290