您顯示的自定義對象必須能夠通知它的值正在更改(即實現INotifyPropertyChanged)。
然後,您可以更改您的PanelPreview以綁定您的對象。
這樣,您可以擁有儘可能多的實例 - 當您在一個實例中更改時,INotifyPropertyChanged將觸發所有其他實例的顯示。
例如:
public class CustomClass : INotifyPropertyChanged
{
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
private void OnPropertyChanged(string propName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
private string mProp;
public string Prop
{
get
{
return mProp;
}
set
{
if (value != mProp)
{
mProp = value;
OnPropertyChanged("Prop");
}
}
}
}
,然後在綁定的地方,你給它綁定。這裏我綁定到文本框,但你可以用它來做:
CustomClass c = new CustomClass();
textBox1.DataBindings.Add("Text", c, "Prop", true, DataSourceUpdateMode.OnPropertyChanged);
textBox2.DataBindings.Add("Text", c, "Prop", true, DataSourceUpdateMode.OnPropertyChanged);
非常感謝,我現在得走了,但我會稍後再試。 – HoNgOuRu 2010-09-11 00:55:02