資料繫結(十一)多路繫結MultiBinding

2021-09-08 20:16:08 字數 1124 閱讀 3720

原文:

資料繫結(十一)多路繫結multibinding

有時候ui要顯示的資訊又不止乙個資料**決定,就需要使用multibinding,multibinding具有乙個名為bindings的屬性,其型別是collection,通過這個屬性multibinding把一組binding物件聚合起來,處在這個集合中的binding物件可以擁有自己的資料校驗與轉換機制,它們匯集起來的資料將共同決定傳往multibinding目標的資料。

舉例:有如下介面

後台**中設定multibinding

binding b1 = new binding("text") ;

binding b2 = new binding("text") ;

binding b3 = new binding("text") ;

binding b4 = new binding("text") ;

multibinding mb = new multibinding() ;

mb.bindings.add(b1);

mb.bindings.add(b2);

mb.bindings.add(b3);

mb.bindings.add(b4);

mb.converter = new logonmultibindingconverter();

button1.setbinding(button.isenabledproperty, mb);

轉換器由於需要對多個值進行轉換,所以需要使用imultivalueconverter的派生類進行轉換,轉換器**

class logonmultibindingconverter : imultivalueconverter

return false;

}public object convertback(object value, type targettype, object parameter, cultureinfo culture)

}

執行效果如圖

當第一行和第二行的內容相同,並且,第三行和第四行的內容相同時,submit按鈕可用,否則submit不可用

資料繫結 多路繫結MultiBinding

有時候ui要顯示的資訊又不止乙個資料 決定,就需要使用multibinding,multibinding具有乙個名為bindings的屬性,其型別是collection,通過這個屬性multibinding把一組binding物件聚合起來,處在這個集合中的binding物件可以擁有自己的資料校驗與轉...

網路爬蟲二十一 多路IO復用

與多執行緒和多程序相比,i o多路復用的最大優勢是系統開銷小,系統不需要建立新的程序或者執行緒,也不必維護這些執行緒和程序。主要應用 1 客戶程式需要同時處理互動式的輸入和伺服器之間的網路連線 2 客戶端需要對多個網路連線作出反應 3 tcp伺服器需要同時處理多個處於監聽狀態和多個連線狀態的套接字 ...

Spring MVC資料繫結 複雜資料繫結

接上篇spring mvc資料繫結 簡單資料繫結 1 繫結包裝pojo 所謂的包裝pojo,就是在乙個pojo中包含另乙個簡單pojo。例如,在訂單物件中包含使用者物件。這樣在使用時,就可以通過訂單查詢到使用者資訊。1.在po包下新建乙個orderspojo public class orders2...