0

NotesListというリストボックスがあります。noteListというObservableCollectionがあり、NoteContentsというTextBoxがあります。

ObservableCollectionで、いくつかのアイテムのFilenameプロパティとContentsプロパティを設定すると、リストボックスに追加(バインド)されます。

しかし、ここで(ボタンをクリックしたときに)、NoteContentsTextBoxで選択されたListBoxアイテムの「コンテンツ」を表示したいと思います。

これどうやってするの?

私は現在持っています:

private void NotesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    NoteContents.Text = noteList.Where(x => x.Filename.Contains(NotesList.SelectedValue.ToString())).FirstOrDefault().Contents;
}
4

1 に答える 1

2

これは、ボタンをクリックせずに、次のようにバインドするだけで実行できます。

<ListBox Name="NotesList" ItemsSource="{Binding YourObservableCollection}">
    <!--Your bindings here-->
</ListBox>
<TextBox Text="{Binding ElementName=NotesList, Path=SelectedItem.Contents}" />
于 2012-09-14T10:29:56.380 に答える