質問

私はそれにTextBoxを使ってListboxを作る必要があります...そしてそれは動的でなければなりません。私は後ろのコードで観察可能なコレクションを持っています、そして私はリストボックスのためにそれをバインドしたいです。Dynamic ListBoxが欲しいとこのリストには編集可能なテキストボックスが必要です。そのため、基本的に私はリストボックスからMultipleRR TextBoxをバインドしたいです。あらゆる助けが高く評価されるでしょう

<ListBox HorizontalAlignment="Left" Name="ListTwo" Height="100" Margin="286.769,165.499,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Source=obs}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList"></TextBox>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
.

これを行うことで、展望可能なコレクションの項目と同じテキストボックスの数がありますが、TextBoxのテキストは設定されていません。

役に立ちましたか?

解決

あなたはあなたのクラスのあなたのTextBoxをあなたのクラスのプロパティにバインドする必要があります

<ListBox HorizontalAlignment="Left" Name="ListTwo" Height="100" Margin="286.769,165.499,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Source=obs}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Binding="{Binding PROPERTYINCLASS}"></TextBox>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
.

他のヒント

ObservableCollectionの項目がまれに普通のstringsの場合は、このような文字列値全体にバインドすることができます。

<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList" Text="{Binding}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
. Binding.Pathプロパティ Page MSDN:

オプションで、PERIOD(。)パスを使用して電流源にバインドできます。たとえば、Text="{Binding}"Text="{Binding Path=.}"と同じです。

コレクション内のプロパティを持つオブジェクトをいくつか持っていた場合、@ nitの答えは適切なプロパティ名を参照する必要があるため、正しいことに注意してください。

<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList" Text="{Binding PropertyName}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top