0

次のように、リストボックスに現在の値を表示させる簡単な方法を見つけようとしています。

listbox is bound to a ObservableCollection<TypeA>

および TypeA.ToString() は TypeA.Name を返します

リストボックスでアイテムを選択すると、編集用のいくつかのテキストボックスに TypeA フィールドが表示されます

TypeA.Name を更新しても、リストボックスに表示される値は更新されませんか?

リストボックスに通知して現在の値を取得するにはどうすればよいですか?

テキストボックスの値が変化している間にリストボックスを更新すると、さらに良くなります!!

ありがとう

4

2 に答える 2

0

リストボックスとテキストボックスの間で要素バインディングを行うことができます。

<TextBox Name="txtName"/>
<ListBoxItem SelectedItem = "{Binding ElementName=txtName, Path=Text}"/>
于 2012-08-16T08:39:43.430 に答える
0

次のように、テキストボックスをリストボックスで選択した項目にバインドすることでこれを行うことができます。

<ListBox Name="listBox">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=Name}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>


<TextBox Name="tbName" Text="{Binding ElementName=listBox, Path=SelectedItem.Name, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Name="tbField2" Text="{Binding ElementName=listBox, Path=SelectedItem.Field2, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Name="tbField3" Text="{Binding ElementName=listBox, Path=SelectedItem.Field3, UpdateSourceTrigger=PropertyChanged}" />

テキストボックスのテキストを変更すると、リストボックスで選択した項目が更新されます。

于 2012-08-16T08:47:08.730 に答える