绑定动态对象wpf

本文关键字:wpf 对象 动态 绑定 | 更新日期: 2023-09-27 18:15:02

我正在尝试绑定一个可以动态更改为显示元素的自定义对象。

我的窗户。Xaml现在有这个:

<StackPanel Height="310" HorizontalAlignment="Left" Margin="12,12,0,0" Name="Configuration_stackPanel" VerticalAlignment="Top" Width="264" Grid.Column="1">
<Label Content="{Binding Path=Client}" Height="22" HorizontalAlignment="Left" Margin="20,0,0,0" Name="Client" VerticalAlignment="Top" />
</StackPanel>

在windows。example。cs中,我有一个成员,它是

public CustomObject B;

CustomObject有一个客户端成员。client,获取客户端名称(这是一个字符串)和其他东西

我应该怎么做才能显示B.Client并在代码中更改它。

ie:如果在代码中我做B.Client="foo"则foo显示如果我执行B.Client="bar",则显示bar而不是foo。

提前致谢
F

绑定动态对象wpf

您的CustomObject类必须实现INotifyPropertyChanged接口:

public class CustomObject : INotifyPropertyChanged
{
    private string _client;
    public string Client
    {
        get { return _client; }
        set
        {
            _client = value;
            OnPropertyChanged("Client");
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
    protected virtual void OnPropertyChanged(string propertyName)
    {
        var handler = PropertyChanged;
        if (handler != null)
        handler(this, new PropertyChangedEventArgs(propertyName));
    }
}