在MSDN文檔中,我發現了一些文章,它們說將兩個對象綁定到一起並不會有任何問題。所以我試着用WindowsForms應用程序。第一個對象是一個TextBox
,第二個目標是下面的類的實例:雙向綁定C#。文本框和自制類的對象
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
namespace WindowsFormsApplication1
{
public class XmlEmulator : INotifyPropertyChanged
{
private string Captionfield;
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged()
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(""));
}
public string Caption
{
get
{
return this.Captionfield;
}
set
{
this.Captionfield = value;
NotifyPropertyChanged();
}
}
}
}
綁定TextBox
到XmlEmulator.Captionfield
工作正常,但我怎麼能綁定Captionfield
oroperty到TextBox.text
財產? XmlEmulator
類是否必須繼承System.Windows.Forms.Control
才能獲得Databindings
屬性?在這種情況下,我遇到了麻煩,因爲我已經實現了INotifyPropertyChanged
接口。
我該如何解決這個問題?
確保您綁定Caption屬性而不是Captionfield,因爲Captionfield是私有的。 –