簡體   English   中英

單向綁定

[英]One-way binding

我知道這個問題存在,但無法在答案中找到解決方案。

我有一個表單,該表單具有與自定義類的數據綁定,因此在更改表單時,將通知自定義類(永遠不會發生逆過程)。

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

現在發生的是,當我創建表單的實例並為Items屬性設置一些值時,對ItemsController Items屬性的數據綁定檢查將其更新為包含0個Items的表單,我想避免使用單向數據綁定。

是否有可能,或者我將僅依靠事件?

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

獲取或設置何時將對數據源的更改傳播到綁定控件屬性

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM