1

TextBlockTextを普及させるためにバインディングを使用してアプリケーションを作成しています
This is my Grid

<Grid Name="ClientGird">
    <TextBlock Text="{Binding Name}"/>
</Grid>

コード ビハインドでは、Client オブジェクトのインスタンスを作成し、それを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;
}

どうすればこの問題を解決できますか?

4

3 に答える 3