chart.DefaultView.ChartArea.ZoomScrollSettingsX.MinZoomRange = range;
chart.DefaultView.ChartArea.ZoomScrollSettingsX.RangeStart = 0.0;
chart.DefaultView.ChartArea.ZoomScrollSettingsX.RangeEnd = range * 2;
chart.DefaultView.ChartArea.ZoomScrollSettingsX.ScrollMode = ScrollMode.ScrollAndZoom;
chart.DefaultView.ChartArea.AxisX.LabelStep = 1;
chart.DefaultView.ChartArea.AxisX.StepLabelLevelCount = 3;
chart.DefaultView.ChartArea.AxisX.MajorGridLinesVisibility = Visibility.Visible;
chart.DefaultView.ChartArea.AxisX.DefaultLabelFormat =
"MMM yyyy"
;
Private
Sub
radDocking_PreviewShowCompass(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Windows.Controls.Docking.PreviewShowCompassEventArgs)
e.Compass.IsLeftIndicatorVisible =
False
e.Compass.IsTopIndicatorVisible =
False
End
Sub
<
telerik:RadWindow x:Class="com.christiegrp.Neuron.ClientApplication.PatientFileForm"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:self="clr-namespace:com.christiegrp.Neuron.ClientApplication"
Height="778" Width="1059" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" SizeToContent="False" Name="Me"
telerik:PersistenceManager.StorageId="PatientFileForm" Loaded="Me_Loaded" PreviewClosed="Me_PreviewClosed">
<telerik:RadWindow.IconTemplate>
<DataTemplate>
<Image Source="Resources/Patient_48x48.png" Height="24" Width="24" Stretch="Fill" Margin="0 0 3 0" />
</DataTemplate>
</telerik:RadWindow.IconTemplate>
<telerik:RadWindow.Resources>
<ResourceDictionary>
<self:HospitalDate x:Key="hospitalDateConverter" />
<self:ActualPatientAge x:Key="patientAgeConverter" />
<self:GenderToBool x:Key="genderConverter" />
<self:BoolInverter x:Key="enabledConverter" />
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="PatientFileForm-Fr-Res.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Resources;component/Neuron-Styles.xaml"/>
<ResourceDictionary Source="/Telerik.Windows.Controls.Navigation;component/Themes/GenericOfficeBlack.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</telerik:RadWindow.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Name="imageLockUnlock" Source="Resources/Unlock_32x32.png" Height="24" Width="24" Margin="10" Grid.Column="1" />
<telerik:RadTabControl Margin="5" BackgroundVisibility="Collapsed" Grid.ColumnSpan="2" Grid.RowSpan="2" IsContentPreserved="True">
<telerik:RadTabItem>
<telerik:RadTabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="Resources/PatientFile_32x32.png" Height="24" Width="24" />
<TextBlock Text="{StaticResource RadJacket}" Margin="3 0 0 0" VerticalAlignment="Center"/>
</StackPanel>
</telerik:RadTabItem.Header>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!-- The following element is used to trigger an event allowing to replace the language resources before they are used. -->
<TextBlock Initialized="ReplaceLanguageResources"/>
<StackPanel Orientation="Horizontal" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Margin="5">
<telerik:RadButton Margin="0 0 5 0" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Patient_48x48.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource OtherPatient}" />
</StackPanel>
</telerik:RadButton>
<telerik:RadButton Margin="0 0 5 0" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Search_32x32.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource Search}" />
</StackPanel>
</telerik:RadButton>
<telerik:RadButton Margin="0 0 5 0" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Confirm_32x32.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource OK}" />
</StackPanel>
</telerik:RadButton>
<telerik:RadButton Margin="0 0 5 0" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Cancel_32x32.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource Cancel}" />
</StackPanel>
</telerik:RadButton>
<telerik:RadButton>
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Help_32x32.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource Help}" />
</StackPanel>
</telerik:RadButton>
</StackPanel>
<GroupBox Grid.Column="0" Grid.Row="1" Margin="5" Header="{StaticResource GroupPatientHeader}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{StaticResource PatientId}" Margin="5" />
<TextBlock Grid.Column="1" Grid.Row="0" Text="*" Foreground="Red" VerticalAlignment="Center" />
<TextBox Grid.Column="2" Grid.Row="0" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.MasterRecordNumber}"/>
<TextBlock Grid.Column="0" Grid.Row="1" Text="{StaticResource LastName}" Margin="5" />
<TextBlock Grid.Column="1" Grid.Row="1" Text="*" Foreground="Red" VerticalAlignment="Center" />
<TextBox Grid.Column="2" Grid.Row="1" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.LastName}"/>
<TextBlock Grid.Column="0" Grid.Row="2" Text="{StaticResource FirstName}" Margin="5" />
<TextBlock Grid.Column="1" Grid.Row="2" Text="*" Foreground="Red" VerticalAlignment="Center" />
<TextBox Grid.Column="2" Grid.Row="2" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.FirstName}"/>
<TextBlock Grid.Column="0" Grid.Row="3" Text="{StaticResource BirthDate}" Margin="5" />
<TextBlock Grid.Column="1" Grid.Row="3" Text="*" Foreground="Red" VerticalAlignment="Center" />
<TextBox Grid.Column="2" Grid.Row="3" Margin="5 5 0 5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.BirthDate, Converter={StaticResource hospitalDateConverter}}"/>
<telerik:RadButton Grid.Column="3" Grid.Row="3" Margin="0 5 5 5" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<Image Source="Resources/Calendar_32x32.png" Height="18" Width="18" />
</telerik:RadButton>
<TextBlock Grid.Column="4" Grid.Row="3" Text="{StaticResource Age}" Margin="5"/>
<TextBox Grid.Column="5" Grid.Row="3" Margin="5" IsReadOnly="True" Text="{Binding ElementName=Me, Path=Patient.BirthDate, Converter={StaticResource patientAgeConverter}}"/>
<TextBlock Grid.Column="0" Grid.Row="4" Text="{StaticResource Sex}" Margin="5"/>
<StackPanel Orientation="Horizontal" Grid.Column="2" Grid.Row="4" Grid.ColumnSpan="3" VerticalAlignment="Center" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<RadioButton Content="{StaticResource Female}" GroupName="Gender" IsChecked="{Binding ElementName=Me, Path=Patient.Gender, Converter={StaticResource genderConverter}, ConverterParameter=F}" Margin="5"/>
<RadioButton Content="{StaticResource Male}" GroupName="Gender" IsChecked="{Binding ElementName=Me, Path=Patient.Gender, Converter={StaticResource genderConverter}, ConverterParameter=M}" Margin="5"/>
<RadioButton Content="{StaticResource Indeterminate}" GroupName="Gender" Margin="5"/>
</StackPanel>
<GroupBox Grid.Column="0" Grid.Row="7" Grid.ColumnSpan="6" Margin="10" Header="{StaticResource Address}">
<self:AddressControl x:Name="addressControl" Margin="5" />
</GroupBox>
<TextBlock Grid.Column="0" Grid.Row="5" Text="{StaticResource ExternalPatientId}" Margin="5"/>
<TextBox Grid.Column="2" Grid.Row="5" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.ExternalRecordNumber}"/>
<TextBlock Grid.Column="0" Grid.Row="6" Text="{StaticResource Language}" Margin="5"/>
<telerik:RadComboBox Grid.Column="2" Grid.Row="6" Margin="5" SelectedIndex="{Binding ElementName=Me, Path=Patient.Language}" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<telerik:RadComboBoxItem Content="{StaticResource LanguageFr}"/>
<telerik:RadComboBoxItem Content="{StaticResource LanguageEn}"/>
</telerik:RadComboBox>
<GroupBox Grid.Column="0" Grid.Row="8" Grid.ColumnSpan="6" Margin="10 0 10 10" Header="{StaticResource MinistryInsurance}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="{StaticResource Number}" Grid.Column="0" Grid.Row="0" Margin="5" />
<TextBlock Text="*" Grid.Column="1" Grid.Row="0" Foreground="Red" VerticalAlignment="Center" />
<TextBox Grid.Column="2" Grid.Row="0" Grid.ColumnSpan="4" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.HealthCareNumber}"/>
<TextBlock Text="{StaticResource Expiration}" Grid.Column="0" Grid.Row="1" Margin="5"/>
<TextBox Grid.Column="2" Grid.Row="1" Margin="5 5 0 5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.HealthCareExpiration}"/>
<telerik:RadButton Grid.Column="3" Grid.Row="1" Margin="0 5 5 5" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<Image Source="Resources/Calendar_32x32.png" Height="18" Width="18" />
</telerik:RadButton>
<TextBlock Text="{StaticResource VersionCode}" Grid.Column="4" Grid.Row="1" Margin="5"/>
<TextBox Grid.Column="5" Grid.Row="1" Margin="5" IsEnabled="False" Text="{Binding ElementName=Me, Path=Patient.VersionCode}"/>
<TextBlock Text="{StaticResource Province}" Grid.Column="0" Grid.Row="2" Margin="5" />
<TextBlock Text="*" Grid.Column="1" Grid.Row="2" Foreground="Red" VerticalAlignment="Center" />
<telerik:RadComboBox Name="radComboBoxProvince" Grid.Column="2" Grid.Row="2" Grid.ColumnSpan="4" Margin="5" SelectedValue="{Binding ElementName=Me, Path=Patient.HealthCareProvinceGuid}" SelectedValuePath="TheGuid" DisplayMemberPath="Name" IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}"/>
</Grid>
</GroupBox>
</Grid>
</GroupBox>
<StackPanel Orientation="Vertical" Grid.Column="1" Grid.Row="1" Margin="0">
<GroupBox Margin="5" Header="{StaticResource GroupPhonesEmailHeader}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<self:PhonesControl x:Name="phonesControl" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="4" Margin="5"></self:PhonesControl>
<TextBlock Grid.Column="0" Grid.Row="1" Text="{StaticResource Home}" Margin="5" />
<TextBox Grid.Column="1" Grid.Row="1" Margin="5" Text="{Binding ElementName=Me, Path=HomePhone}" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{StaticResource Work}" Margin="5" />
<TextBox Grid.Column="3" Grid.Row="1" Margin="5" Text="{Binding ElementName=Me, Path=WorkPhone}" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}"/>
<TextBlock Grid.Column="0" Grid.Row="2" Text="{StaticResource Email}" Margin="5" />
<TextBox Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="4" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.EmailAddress}"/>
</Grid>
</GroupBox>
<GroupBox Margin="5" Header="{StaticResource GroupConjointHeader}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Text="{StaticResource LastName}" Margin="5" />
<TextBox Grid.Column="1" Grid.Row="0" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.SpouseLastName}"/>
<TextBlock Text="{StaticResource FirstName}" Grid.Column="0" Grid.Row="1" Margin="5"/>
<TextBox Grid.Column="1" Grid.Row="1" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.SpouseFirstName}"/>
</Grid>
</GroupBox>
<GroupBox Margin="5" Header="{StaticResource GroupFatherHeader}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Text="{StaticResource LastName}" Margin="5"/>
<TextBox Grid.Column="1" Grid.Row="0" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.FatherLastName}"/>
<TextBlock Text="{StaticResource FirstName}" Grid.Column="0" Grid.Row="1" Margin="5"/>
<TextBox Grid.Column="1" Grid.Row="1" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.FatherFirstName}"/>
</Grid>
</GroupBox>
<GroupBox Margin="5" Header="{StaticResource GroupMotherHeader}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Text="{StaticResource LastName}" Margin="5" HorizontalAlignment="Left" />
<TextBox Grid.Column="1" Grid.Row="0" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.MotherLastName}"/>
<TextBlock Text="{StaticResource FirstName}" Grid.Column="0" Grid.Row="1" Margin="5"/>
<TextBox Grid.Column="1" Grid.Row="1" Margin="5" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}" Text="{Binding ElementName=Me, Path=Patient.MotherFirstName}"/>
</Grid>
</GroupBox>
</StackPanel>
<GroupBox Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2" Margin="5" Header="{StaticResource GroupCommentsHeader}" HorizontalContentAlignment="Stretch">
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Height="100" Margin="5 5 0 5" Text="{Binding ElementName=Me, Path=Patient.Comments}" IsReadOnly="{Binding ElementName=Me, Path=IsReadOnly}"/>
<StackPanel Orientation="Vertical" Grid.Column="1" Margin="5">
<telerik:RadButton IsEnabled="{Binding ElementName=Me, Path=IsReadOnly, Converter={StaticResource enabledConverter}}">
<StackPanel Orientation="Horizontal">
<Image Margin="5 0 0 0" Source="Resources/Text_32x32.png" Height="24" Width="24" />
<TextBlock Margin="5" VerticalAlignment="Center" Text="{StaticResource Text}" />
</StackPanel>
</telerik:RadButton>
</StackPanel>
</Grid>
</GroupBox>
</Grid>
</telerik:RadTabItem>
<telerik:RadTabItem>
<telerik:RadTabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="Resources/RadiologyFile_32x32.png" Height="24" Width="24" />
<TextBlock Text="{StaticResource RadiologyFile}" Margin="3 0 0 0" VerticalAlignment="Center"/>
</StackPanel>
</telerik:RadTabItem.Header>
</telerik:RadTabItem>
<telerik:RadTabItem>
<telerik:RadTabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="Resources/Allergy_32x32.png" Height="24" Width="24" />
<TextBlock Text="{StaticResource Allergies}" Margin="3 0 0 0" VerticalAlignment="Center"/>
</StackPanel>
</telerik:RadTabItem.Header>
</telerik:RadTabItem>
<telerik:RadTabItem>
<telerik:RadTabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="Resources/Form_32x32.png" Height="24" Width="24" />
<TextBlock Text="{StaticResource Forms}" Margin="3 0 0 0" VerticalAlignment="Center"/>
</StackPanel>
</telerik:RadTabItem.Header>
</telerik:RadTabItem>
</telerik:RadTabControl>
</Grid>
</
telerik:RadWindow>
Here is my code
IsolatedStorageProvider storage = new IsolatedStorageProvider();
storage.SaveToStorage();
storage.LoadFromStorage();
also, if you look at picture 3 and 4, you can see an expanded RadOutlookBar, I minimized my RadOutlookBar and call a SaveToStorage. In picture 4 it's when I call a LoadFromStorage and expand my RadOutlookbar.
If I do specify a custom property provider, I observe the following:
Since the persistence framework has a method that returns a Stream for a particular object, it surprises me that implementing ISerializable on the object I wish to persist does not help. Am I missing something?
Finally, if you cannot implement ISerializable, how do you go about persisting deep structures using the custom property provider?
If someone could help clarify these observations, and perhaps offer a suggeestion about these deep property structures, that would be great!!
Thanks,
Mark