2012-09-13 97 views
1

我想將textbox綁定到靜態類的屬性。我希望這是雙向綁定。我的靜態類是這個(修剪):將靜態類屬性綁定到文本框

​​3210

Element類看起來像這樣(修整):

public class Element 
    { 

     public List<string> Value { get; set; } 

     public Element() 
      : this(new List<string>()) 
     { 
     } 
     public Element(List<string> value) 
     { 
     Value = value; 
     } 
    } 

如果我想拿TextBox並將其綁定到ocrVar.MeterNumber.Value [ 0],有沒有辦法做到這一點?

+0

請仔細閱讀[寫作完美的問題(http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing -the-perfect-question.aspx),具體爲**示例代碼和數據**。包含代碼示例很好,但請儘可能縮短。 – Patrick

+1

好打電話。修剪了脂肪。 –

回答

0

因爲它是靜態類,並且要執行雙向綁定,你必須提供路徑,並提供一類不是靜態的一招,用在你的情況下,結合

,將

<Window.Resources> 
    <local:ocrVar x:Key="ocrVarManager"/> 
</Window.Resources> 

<TextBox Text="{Binding Source={StaticResource ocrVarManager}, Path=MeterNumber.Value[0]}"/> 

你可以參考Binding to Static Property

+0

當我嘗試這個時,我得到「類型'本地:ocrVar未找到。」 –