2009-08-11 4 views
1

Ich habe eine Klasse mit einer ObservableCollection namens List und ich versuche, Textboxen einzeln zu binden. Ich habe versucht:Wie Sie TextBoxen an einzelne Elemente in einer Sammlung binden

<TextBox Text="{Binding Source=List[0], Path=Value}" /> 
<TextBox Text="{Binding Source=List[1], Path=Value}"/> 

Die StringObject Klasse ist einfach:

class StringObject 
{ 
    public string Value { get; set; } 
} 

Kann jemand raten?

+0

Ich denke, dass wir viel mehr Informationen benötigen werden. WPF oder Silverlight? Was ist "Liste" im Kontext des von Ihnen geposteten XAML? Ist es eine Eigenschaft auf dem DataContext des Fensters? –

+0

Entschuldigung, ich hätte erwähnen sollen, dass dies eine WPF-Anwendung ist und "List" im Code hinter dem Fenster deklariert ist, wie von Nathan unten gezeigt. – Johnathan1

Antwort

3

Wenn dies für eine WPF-App ist.

diesen Code hinter Gegeben:

/// <summary> 
    /// Interaction logic for Window1.xaml 
    /// </summary> 
    public partial class Window1 : Window 
    { 
     public Window1() 
     { 
      InitializeComponent(); 
      this.DataContext = new ListCon(); 
     } 
    } 

    public class ListCon 
    { 
     public List<StringObject> List 
     { 
      get 
      { 
       var list = new List<StringObject>(); 
       list.Add(new StringObject() { Value = "Hello World" }); 
       return list; 
      } 
     } 
    } 

    public class StringObject 
    { 
     public string Value { get; set; } 
    } 

Die Bindung würde wie folgt aussehen:

<TextBox Text="{Binding List[0].Value}" /> 
+0

Vielen Dank. – Johnathan1