2010-03-16 73 views
1

我在哪裏可以找到關於數據/元素綁定的一些很好的文檔?我的Google搜索沒有太多變化。我有一個名爲Text和Value的兩個屬性的自定義類。當我嘗試將列表綁定到列表框時,它不起作用。一次偶然的機會我體改我的DataTemplate從這個Silverlight中的元素綁定

<TextBox Text="{Binding Text}"></TextBox> 

這個

<TextBox Text="{Binding Path=Text}"></TextBox> 

,然後一切偉大的工作。我需要一些深入的文檔/樣例來數據/元素綁定。我不明白爲什麼一些例子具有path集合,而其他例子不具備。這個完整的解釋,以及所有其他很高興知道提示將不勝感激。

UPDATE

下面是我使用的類。這是一個簡單的輔助類,所以我可以枚舉值/文本翻譯成我的列表框

public class Item 
{ 
    private string _Text = "Test"; 
    public string Text 
    { 
     get { return _Text; } 
     set { _Text = value; } 
    } 

    private string _Value = "1"; 
    public string Value 
    { 
     get { return _Value; } 
     set { _Value = value; } 
    } 
} 

回答

2

並不多,但是這裏有一個小讓你開始:

MSDN文檔是在這裏:http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx

此頁面詳細解釋路徑:http://msdn.microsoft.com/en-us/library/system.windows.data.binding.path.aspx

至於爲什麼您的示例僅適用於Path子句,則需要查看您綁定的類。

+0

我做了我的簡單的類的更新。感謝您的文章! – Matt 2010-03-16 03:18:38

+0

+1 For http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx – DaveB 2010-03-16 03:34:41

+0

剛剛在VS中解僱了它。這兩個例子都是爲我工作的。根據我的理解,Path子句用於更復雜的方法/屬性的導航(即,無論它們可能拋在你身上),而常規綁定只是一個屬性。 – 2010-03-16 03:48:11

1

理論上,你的兩個綁定例子是等價的。如果您的路徑是Binding子句的第一部分,則Path=是可選的,因此如果您的某個示例的行爲不同,則可能是由於Silverlight中的錯誤或您在其他位置發生的未實現的更改。

這裏的路徑上Silverlight的文檔:http://msdn.microsoft.com/en-us/library/cc645024(v=VS.95).aspx

下面是{Binding} Silverlight的文檔:http://msdn.microsoft.com/en-us/library/cc189022(VS.95).aspx