如何数据绑定标签

时间:2013-04-20 14:25:54

标签: c# .net wpf data-binding

如何将标签内容绑定到class2属性PropName
Class2未在Mainwindlow.xmal.cs中直接使用。

Class1中正在使用

Mainwindow.xmal.cs Class2正在使用Class1 这是我正在使用的代码:

class Class2:INotifyPropertyChanged
{
    string _PropName;
    public string PropName
    {
        get
        {
            return this._PropName;
        }
        set
        {
            this._PropName = value;
            OnPropertyChanged("PropName");
        }
    }
    private void OnPropertyChanged(string p)
    {
        if (PropertyChanged != null)
            PropertyChanged.Invoke(this, new PropertyChangedEventArgs(p));
    }
    public event PropertyChangedEventHandler PropertyChanged;
}
public partial class MainWindow : Window,INotifyPropertyChanged
{
    Class1 class1ob;
    public MainWindow()
    {            
        InitializeComponent();
        class1ob = new Class1();          
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        class1ob.changeProp();            
    }
}

我想用Class2属性 - PropName绑定标签的内容 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

试试这个。 XAML

....
<Label Name="label" Content="{Binding Path=PropName}"/>
....

WindowLoad DataContext上设置Label

label.DataContext = class1ob.class2ob;//instance of class