2016-08-24 63 views
1

我知道這個問題存在,但我找不到答案中的解決方案。單向綁定

我有一個數據綁定到自定義類的表單,所以當更改表單時,自定義類會得到通知(反之將不會發生)。

myForm.DataBindings.Add("Items", ItemsController.Singleton, "Items", false, 
         DataSourceUpdateMode.OnPropertyChanged); 

現在發生的事情是,當我創建窗體的實例,並與一些值設置項目屬性,對於上述ItemsController項目屬性數據綁定檢查和更新它回到0項形式,我想阻止使用單向數據綁定。

是否有可能或者我將不得不依賴於事件的唯一?

+0

在數據綁定的「單向」意味着更新只能從DataSource指向Form控件。 – Fabio

+0

從窗體控件到自定義類 – miguelmpn

+0

爲什麼不能將項目設置爲自定義類'Items'屬性,那麼它是有效的。並記得在你的Custom類中實現'INotifyPropertyChanged'接口 – Fabio

回答

2

看起來你正在尋找Binding.ControlUpdateMode屬性:

獲取或設置數據源更改傳播到綁定控件屬性

myForm.DataBindings.Add(new Binding("Items", ItemsController.Singleton, "Items") 
{ 
    DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged, 
    ControlUpdateMode = ControlUpdateMode.Never 
});