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}"
/> -> fine
public
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
>