【发布时间】:2013-05-30 13:22:57
【问题描述】:
所以我的任务是为学校构建一个邮件应用程序。我的其中一个部件有问题。
我有一个TreeView 和一个ListBox。 TreeView 中的项目很少(收件箱、垃圾箱、草稿)。现在我想做的是,当我选择TreeView 项目时,某些ListBox 项目将出现在ListBox 中。 (ListBox 的目的是显示该“文件夹”中的邮件)。
我一直在研究这个,ListAray 和 DataBinding 有一些建议,但我很新,不知道如何实施这些建议。
我现在拥有的是:
<TreeView Grid.Row="2" Grid.ColumnSpan="1" VerticalAlignment="Stretch" HorizontalAlignment="Left" Margin="10,10,0,10" Name="treeView1" Width="100" FontSize="14" SelectedItemChanged="treeView1_SelectedItemChanged">
<TreeViewItem Header="Prejeto" IsSelected="True">
<TreeViewItem Header="Prebrano" />
<TreeViewItem Header="Neprebrano" />
</TreeViewItem>
<TreeViewItem Header="Poslano" />
<TreeViewItem Header="Osnutki" />
<TreeViewItem Header="Izbrisano" />
<TreeViewItem Header="Nezaželeno" />
<TreeViewItem />
</TreeView>
XAMLListBox:
<ListBox Name="seznamSporocil" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" Margin="10,10,0,10" VerticalAlignment="Stretch" Width="100" FontWeight="Bold" FontFamily="Arial" MouseDoubleClick="seznamSporocil_MouseDoubleClick" />
SelectedItemChanged:
private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
}
【问题讨论】:
-
好吧,如果您对
DataBinding或数组集合不满意,那么休息一下并首先研究它们的主题可能是个好主意,而不是仅仅阅读一些代码并盲目地遵循建议。 wpftutorial.net/DataBindingOverview.htmlmsdn.microsoft.com/en-us/library/ms752347.aspx -
嘿,谢谢你的建议。我一直在阅读这些内容,但在实现方面我无法正确完成。