I created a proj based on your class diagram example. I wanted to extend this example to save and reload the layout from disk. I called the diagram Save method and this is the Xml returned (I have removed some attributes for clarity). My question is when I call diagram Load, how do I re-attach the Model objects to the shapes in the diagrams? From the Xml below I can see a Shapes content contains the class name of the Model (MyProj.ClassViewModel) that represents that shape. Do I have to iterate all of the Shapes and set their content? If so how can I get this xml to store a key for the instance of the model a shape it contains.
Thanks Craig.
<?xml version="1.0" encoding="utf-8"?>
<RadDiagram Type="Telerik.Windows.Diagrams.Core.IGraphInternal" Version="2012.1">
<Metadata Id="601d134b-3a2c-4055-9f7f-78d70597b052" >
<Title><![CDATA[Diagram [4/12/2012 8:44:45 AM]]]></Title>
<Description><![CDATA[]]></Description>
<Background>#00FFFFFF</Background>
</Metadata> <Shapes QNs="Telerik.Windows.Controls.Diagrams, Version=2012.1.326.40, Culture=neutral, PublicKeyToken=5803cfa389c90ce7;"> <RadDiagramShape Type="Telerik.Windows.Controls.RadDiagramShape" Id="4b632971-9f11-41a8-88b4-67992258e376" Content="MyProj.ClassViewModel" Geometry="M0,0L60,0 60,40 0,40z" QN="0" /> </Shapes>
<Connections />
</RadDiagram>
error MC3064: Only public or internal classes can be used within markup. 'Style' type is not public or internal.
Below is the xaml that caused the errors.
<telerik:GridViewCheckBoxColumn.HeaderCellStyle> <Style TargetType="{x:Type telerik:GridViewHeaderCell}"> <Style.Setters> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:GridViewHeaderCell}"> <telerik:GridViewHeaderCell FilteringUIVisibility="Collapsed"> <StackPanel HorizontalAlignment="Center" Margin="5" > <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> <CheckBox x:Name="CheckBoxHeaderTemplate" HorizontalAlignment="Center" Margin="0,5,0,0" Checked="CheckBoxHeader_Checked" Unchecked="CheckBoxHeader_Checked"/> </StackPanel> </telerik:GridViewHeaderCell> </ControlTemplate> </Setter.Value> </Setter> </Style.Setters> </Style></telerik:GridViewCheckBoxColumn.HeaderCellStyle> <telerik:GridViewDataColumn.HeaderCellStyle> <Style TargetType="{x:Type telerik:GridViewHeaderCell}"> <Style.Setters> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:GridViewHeaderCell}"> <ContentPresenter HorizontalAlignment="Stretch"/> </ControlTemplate> </Setter.Value> </Setter> </Style.Setters> </Style></telerik:GridViewDataColumn.HeaderCellStyle><telerik:GridViewCheckBoxColumn.CellStyle> <Style TargetType="telerik:GridViewCell"> <Setter Property="HorizontalContentAlignment" Value="Center" /> </Style></telerik:GridViewCheckBoxColumn.CellStyle>Any help would be greatly appreciated.
Thanks in advance,
Steve
| <StatusBar DockPanel.Dock="Bottom" telerik:StyleManager.Theme="Office_Blue"> |
| <StatusBar.ItemsPanel> |
| <ItemsPanelTemplate> |
| <Grid> |
| <Grid.ColumnDefinitions> |
| <ColumnDefinition Width="*"/> |
| <ColumnDefinition Width="Auto"/> |
| </Grid.ColumnDefinitions> |
| </Grid> |
| </ItemsPanelTemplate> |
| </StatusBar.ItemsPanel> |
| <TextBlock>Left Side</TextBlock> |
| <StatusBarItem Grid.Column="1"> |
| <TextBlock>Right Side</TextBlock> |
| </StatusBarItem> |
| </StatusBar> |
Hi,
I followed more or less the example "Special and Read-only Slots"
in order to achieve the desired behavior (show working hours in a different color).
As you can see in the first screen shot (sched01.png), everything works fine.
As soon as I use custom grouping, the working hours are no more visible (see sched02.png).
After deselecting the group item (here: Zimmer 315), the working hours for the selected person are displayed again.
Your help is highly appreciated.
Regards,
Daniel
GroupDescriptor descriptor = new GroupDescriptor();
descriptor.Member = "Location";
rgLFields.GroupDescriptors.Add(descriptor);
Regards,
YS