0

我有一个名为 NotesList 的 ListBox。我有一个名为 noteList 的 ObservableCollection,还有一个名为 NoteContents 的 TextBox。

在我的 ObservableCollection 中,我为一些项目设置了 Filename 和 Contents 属性,然后将其添加(绑定)到我的 ListBox。

但是现在,我想(当我单击一个按钮时)显示在 NoteContents 文本框中选择的 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 回答