or


[MetadataType(typeof(Part.PartMetadata))]public partial class Part : IValidatableObject { private sealed class PartMetadata { [RegularExpression(@"[0-9A-F]{4,20}")] // Not respected by the RadGridView public string PartNumber { get; set; } } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (PartNumber == DrawingNumber) { yield return new ValidationResult("part number = drawing number", new string[] { "PartNumber", "DrawingNumber" }); } }}<ControlTemplate> <Grid> <TextBlock x:Name="StartTextBox" Margin="4 2" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Text="{Binding ActualStart,StringFormat=t}" /> <TextBlock x:Name="EndTextBox" Margin="4 2" Foreground="Black" HorizontalAlignment="Right" VerticalAlignment="Bottom" Text="{Binding ActualEnd,StringFormat=t}" /> </Grid> </ControlTemplate>I'm currently evaluating the RadDocking classes for a client - so I'm pretty new to the telerik stuff. Bear with me...
I've made a super-simple example with a couple of portfolios in a tabbed container:
<telerikDocking:RadDocking> <telerikDocking:RadDocking.CompassStyle> <Style TargetType="dock:Compass"> <Setter Property="IsTopIndicatorVisible" Value="false" /> </Style> </telerikDocking:RadDocking.CompassStyle> <telerikDocking:RadDocking.RootCompassStyle> <Style TargetType="dock:RootCompass"> <Setter Property="IsTopIndicatorVisible" Value="false" /> </Style> </telerikDocking:RadDocking.RootCompassStyle> <telerikDocking:RadDocking.DocumentHost> <telerikDocking:RadSplitContainer> <telerikDocking:RadPaneGroup> <telerikDocking:RadDocumentPane Header="Portfolio 1" Title="Portfolio 1"> rates and trade controls go here </telerikDocking:RadDocumentPane> <telerikDocking:RadDocumentPane Header="Portfolio 2" Title="Portfolio 2"> More rates and trade controls go here </telerikDocking:RadDocumentPane> </telerikDocking:RadPaneGroup> </telerikDocking:RadSplitContainer> </telerikDocking:RadDocking.DocumentHost> <telerikDocking:RadSplitContainer Orientation="Horizontal" InitialPosition="DockedRight"> <telerikDocking:RadPaneGroup> <telerikDocking:RadPane Header="Fx" Content="...drag onto portfolio..." IsPinned="False" /> <telerikDocking:RadPane Header="Commodities" Content="Commodities controls" IsPinned="False" /> <telerikDocking:RadPane Header="Research" Content="Research controls" IsPinned="False" /> </telerikDocking:RadPaneGroup> </telerikDocking:RadSplitContainer> <telerikDocking:RadSplitContainer Orientation="Horizontal" InitialPosition="DockedBottom"> <telerikDocking:RadPaneGroup> <telerikDocking:RadPane Header="Orders" Content="Order blotter" /> <telerikDocking:RadPane Header="Trades" Content="Trade blotter" /> </telerikDocking:RadPaneGroup> </telerikDocking:RadSplitContainer> </telerikDocking:RadDocking> Software Developer, Intergraph Corporation.
