Ich versuche HierarchicalDataTemplate
für die self referencing table in Silverlight 4.HierarchicalDataTemplate für selbstverweisenden Tabelle
Es alle Elemente in der Strukturansicht wie 1-Ebene zeigt zu implementieren anstelle der hierarchischen Ansicht. Es sollte 3 Ebenen der Gegenstände sein.
So habe ich fest, wie es zu tun ... Jeder Hinweis? Vielen Dank!
<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>
und 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());
}
}
Wo genau stecken Sie fest? Was ist das erwartete Verhalten und wie unterscheidet sich das aktuelle Verhalten davon? – cadrell0
@ cadrell0 Es zeigt für mich alle Elemente in der TreeView wie 1 Ebene anstelle der hierarchischen Ansicht. Es sollte 3 Ebenen der Gegenstände sein. –
@ cadrell0 Ich habe gerade meine Frage aktualisiert, bitte sehen Sie. –