or
|
|
Date1 |
Date2 |
Date3 |
Date4 |
… |
Date m |
|
String1 |
0 |
1 |
1,8 |
2,8 |
… |
12,9 |
|
String2 |
0,5 |
16 |
15 |
5 |
… |
2,9 |
|
String3 |
2 |
8 |
18 |
6 |
… |
1,9 |
|
String4 |
4 |
7 |
12 |
1 |
… |
1 |
|
… |
… |
… |
… |
… |
… |
… |
|
String n |
0 |
6 |
17 |
24 |
… |
13 |
public class TestTreeView : RadTreeListView{}<controls:TestTreeView ItemsSource="{Binding Items}" /> -> empty screen...<t:RadTreeListView ItemsSource="{Binding Items}" /> -> finepublic partial class App : Application { protected override void OnStartup(StartupEventArgs e) { this.ShutdownMode = System.Windows.ShutdownMode.OnLastWindowClose; // Init the application's main window... var mainWindow = new WindowWithTelerikDockingFromExample(); mainWindow.Title = "Main Window"; this.MainWindow = mainWindow; mainWindow.Show(); // init another instance of the window with the telerik docking, on a seperate UI thread... var thread = new Thread(() => { SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext(Dispatcher.CurrentDispatcher)); var window2 = new WindowWithTelerikDockingFromExample(); window2.Title = "Window on seperate UI Thread..."; window2.Show(); System.Windows.Threading.Dispatcher.Run(); window2.Closed += (s2, e2) => { window2.Dispatcher.InvokeShutdown(); }; }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); base.OnStartup(e); } }<Window x:Class="TelerikDockingThreadIssueExample.WindowWithTelerikDockingFromExample" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="Window with xaml copy and pasted from Telerik example" Height="300" Width="300"> <Grid> <telerik:RadDocking BorderThickness="0" Padding="0"> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup> <telerik:RadDocumentPane Header="Document 1" Title="Document 1" /> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer InitialPosition="DockedLeft"> <telerik:RadPaneGroup> <telerik:RadPane Header="Pane Left 1" IsPinned="False"> <TextBlock Text="Pane Left 1" /> </telerik:RadPane> <telerik:RadPane Header="Pane Left 2" IsPinned="False"> <TextBlock Text="Pane Left 2" /> </telerik:RadPane> <telerik:RadPane Header="Pane Left 3" IsPinned="False"> <TextBlock Text="Pane Left 3" /> </telerik:RadPane> <telerik:RadPane Header="Pane Left 4" IsPinned="False"> <TextBlock Text="Pane Left 4" /> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <telerik:RadSplitContainer InitialPosition="DockedRight"> <telerik:RadPaneGroup> <telerik:RadPane Header="Pane Right 1" IsPinned="False"> <TextBlock Text="Pane Right 1" /> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <telerik:RadSplitContainer InitialPosition="DockedBottom"> <telerik:RadPaneGroup> <telerik:RadPane Header="Pane Bottom 1" IsPinned="False"> <TextBlock Text="Pane Bottom 1" /> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking> </Grid></Window> public class WorkItemTree { public ObservableCollection<WorkItemNode> workItems { get; set; } } public class WorkItemNode { public ObservableCollection<WorkItemNode> Children { get; set; } public int Id { get; set; } public string Title { get; set; } public string State { get; set; } public List<MyState> States { get; set; }} public class MyState { public string Name { get; set; } }this.radTreeListView.ItemsSource = TFSManager.workItems.workItems;<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="TFSTreeView.MainWindow" Title="MainWindow" Height="350" Width="525"> <Grid> <telerik:RadTreeListView x:Name="radTreeListView" AutoGenerateColumns="False" ScrollMode="Deferred" LoadingRowDetails="radTreeListView_LoadingRowDetails" RowDetailsVisibilityMode="Visible" Margin="0,0,0,-23" IsReadOnly="True" DataLoaded="radTreeListView_DataLoaded" > <telerik:RadTreeListView.ChildTableDefinitions> <telerik:TreeListViewTableDefinition ItemsSource="{Binding Children}" /> </telerik:RadTreeListView.ChildTableDefinitions> <telerik:RadTreeListView.Columns> <telerik:GridViewComboBoxColumn Name="State" Header="State" DataMemberBinding="{Binding State, Mode=TwoWay}" ItemsSource="{Binding States}" DisplayMemberPath="Name" SelectedValueMemberPath="Name"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding Title}" Header="Title" /> </telerik:RadTreeListView.Columns> </telerik:RadTreeListView> </Grid></Window>