我嘗試實施HierarchicalDataTemplate
爲self referencing table在Silverlight 4HierarchicalDataTemplate用於自參照表
它顯示了在像1級,而不是分層視圖TreeView的所有項目。它應該是3個級別的項目。
所以我卡住了怎麼辦呢...任何線索?謝謝!
<UserControl x:Class="TreeViewCRUD.MainPage"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Crud="clr-namespace:TreeViewCRUD"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid>
<sdk:TreeView Height="403" Margin="0,0,0,0" Name="TreeView1" Background="Beige" >
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding Divisions}" >
<TextBlock Text="{Binding Name, Mode=OneWay}" Margin="5,0"></TextBlock>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
</sdk:TreeView>
</Grid>
</UserControl>
和C#
void client_GetDivisionsCompleted(object sender, MyService.GetDivisionsCompletedEventArgs e)
{
var lst = e.Result;
try
{
TreeView1.DataContext = lst;
// TreeView1.ItemsSource = lst;
TreeView1.ItemsSource = lst.Where(a=>a.DivisionID != null);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
MessageBox.Show(ex.StackTrace.ToString());
}
}
您具體在哪裏卡住?預期的行爲是什麼?目前的行爲與此有何不同? – cadrell0 2012-03-28 20:37:20
@ cadrell0它爲我顯示TreeView中的所有項目,如1級而不是分層視圖。它應該是3個級別的項目。 – 2012-03-28 20:40:18
@ cadrell0我剛更新了我的問題請看看。 – 2012-03-28 20:44:09