2009-08-11 15 views
1

ListというObservableCollectionを持つクラスがあり、個別にテキストボックスにバインドしようとしています。私がしようとしている:TextBoxをコレクション内の個々の要素にバインドする方法

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

StringObjectクラスだけである:

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

誰かが助言することはできますか?

+0

私たちはより多くの情報が必要になるだろうと思います。 WPFまたはSilverlight?あなたが投稿したXAMLの文脈における「リスト」とは何ですか?それはウィンドウのDataContext上のプロパティですか? –

+0

申し訳ありませんが、これはWPFアプリケーションであり、下記のNathanのようにウィンドウの背後にあるコードで 'List'が宣言されているはずです。 – Johnathan1

答えて

3

これはWPFアプリケーションの場合です。背後にこのコードを考えると

/// <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; } 
    } 

結合は次のようになります。

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

ありがとうございます。 – Johnathan1

関連する問題