2008-08-25 628 views

回答

21

比方說,你創建一個C庫來發布東西到stackoverflow。現在你想能夠使用Python中的同一個庫。在這種情況下,您將爲您的庫編寫Python綁定。

另見夜風:http://www.swig.org

0

在Flex文庫的語言代碼X訪問具體功能(ActionScript 3的)。 Source

數據綁定拷貝的屬性的值在一個對象到另一對象的屬性。您可以綁定以下對象的屬性:Flex組件,Flex數據模型和Flex數據服務。

的對象屬性,其提供被稱爲源屬性的數據。接收數據的對象屬性稱爲目標屬性。

下面的示例結合TextInput組件(源屬性)至Label組件(目標屬性),以便在TextInput組件中輸入的文本的文本屬性的文本屬性由Label組件顯示:

<mx:TextInput id="LNameInput"></mx:TextInput> 
... 
<mx:Label text="{LNameInput.text}"></mx:Label> 

數據綁定通常是綁定的模型到用戶界面組件的簡單方法。例如,您有一個具有FirstName屬性的類。在flex中,通過將文本框的值設置爲{Object.FirstName},可以輕鬆地將該屬性綁定到文本框。然後,每當FirstName屬性發生更改時,將更新文本框,而無需編寫任何代碼來監視該屬性的更改。

希望有所幫助。

馬特

4

好了,現在的問題已經得到澄清,這是不是真的有關,所以我將它移動到a new question

普遍約束力是指一件事到另一個的映射 - 即到演示對象的數據源。它通常可以將來自數據庫或類似源(XML文件,Web服務等)的數據綁定到表示控件或元素 - 在HTML,組合框或桌面軟件中的數據網格中思考列表或表格。

......如果這是你感興趣的那種結合,閱讀...

您通常需要演示元素綁定到數據源,而不是周圍的其他方式。這將涉及某種映射 - 即您想要在輸出中顯示來自數據源的哪些字段。

對於一對夫婦環境的更多信息,請參見:在

12

在代碼庫的情況下,綁定是兩種編程語言之間的橋樑,以便使被一個語言編寫庫也可以被隱在另一種語言中使用包裝庫。

例如,libsvn是Subversion的API,用C語言編寫。如果要從Java代碼中訪問Subversion,可以使用libsvn-java。 libsvn-java取決於安裝的libsvn,因爲libsvn-java只是Java編程語言和libsvn之間的橋樑,提供的API只是調用libsvn的函數來完成真正的工作。

+2

因此,「結合」只是意味着它是一個「接口」。只是他們沒有把它稱爲'界面',因爲它的語言不同。 「綁定」只是一個形容詞,表示現在有一種語言的相同函數調用正在被另一種語言的函數調用所支持。涼!是否有任何網站解釋如何創建兩種語言之間橋樑的實施細節? – Nav 2011-07-07 11:26:06