<StackPanel x:Name="ContentStackPanel" Style="{StaticResource ContentPanelStyle}">
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:Site, CreateList=true}" Height="0" LoadingData="siteDomainDataSource_LoadingData" LoadedData="siteDomainDataSource_LoadedData" Name="siteDomainDataSource" QueryName="GetSitesQuery" Width="0">
<riaControls:DomainDataSource.DomainContext>
<my:BetaSiteDomainContext />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<toolkit:BusyIndicator Name="busySites" IsBusy="True">
<telerik:RadGridView VerticalAlignment="Top"
Background="#8F033F5A" BorderBrush="#B940CAFB"
AutoGenerateColumns="False"
Margin="5" Name="radGridViewSites"
Width="805"
Height="471"
telerik:StyleManager.Theme="Transparent"
ItemsSource="{Binding Data, ElementName=siteDomainDataSource}"
CellEditEnded="radGridViewSites_CellEditCompleted">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Company Name" DataMemberBinding="{Binding CompanyName}"/>
<telerik:GridViewDataColumn Header="Address 1" DataMemberBinding="{Binding Address1}"/>
<telerik:GridViewDataColumn Header="City" DataMemberBinding="{Binding City}"/>
<telerik:GridViewDataColumn Header="Postal Code" DataMemberBinding="{Binding PostalCD}"/>
<telerik:GridViewDataColumn Header="Country" DataMemberBinding="{Binding CountryCode.CountryName}"/>
<telerik:GridViewDataColumn Header="Phone" DataMemberBinding="{Binding Phone}"/>
<telerik:GridViewDataColumn Header="Email" DataMemberBinding="{Binding Email}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</toolkit:BusyIndicator>
<Border Margin="3" >
<StackPanel Orientation="Vertical" Background="#8F033F5A" Width="335">
<StackPanel.Resources>
<!--READ ONLY-->
<DataTemplate x:Key="readSiteTemplate">
<StackPanel>
<StackPanel Orientation="Horizontal">
<sdk:Label Margin="5">Edit the selected site:</sdk:Label>
</StackPanel>
<Rectangle Height="3" Width="329" Fill="#B940CAFB" />
<Grid Margin="3" HorizontalAlignment="Left" Name="grid1" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<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="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<sdk:Label Content="Company Name:"
Grid.Column="0" Grid.Row="0"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False" Grid.Column="1" Grid.Row="0"
Height="23" HorizontalAlignment="Left" Margin="3" Name="companyNameTextBox" Text="{Binding Path=CompanyName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Description:"
Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left" Margin="3" Name="descriptionTextBox" Text="{Binding Path=Description, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Notes:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Top" />
<TextBox IsEnabled="False"
TextWrapping="Wrap"
Grid.Column="1" Grid.Row="3" Height="69" HorizontalAlignment="Left" Margin="3" Name="notesTextBox" Text="{Binding Path=Notes, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 1:"
Grid.Column="0" Grid.Row="4"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="4" IsEnabled="False"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address1TextBox" Text="{Binding Path=Address1, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 2:"
Grid.Column="0" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="5" IsEnabled="False"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address2TextBox" Text="{Binding Path=Address2, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 3:"
Grid.Column="0" Grid.Row="6"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="6" IsEnabled="False"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address3TextBox" Text="{Binding Path=Address3, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="City:"
Grid.Column="0" Grid.Row="7"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="7"
Height="23"
HorizontalAlignment="Left" Margin="3" Name="cityTextBox" Text="{Binding Path=City, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Postal CD:"
Grid.Column="0" Grid.Row="8"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="8"
Height="23" HorizontalAlignment="Left" Margin="3" Name="postalCDTextBox" Text="{Binding Path=PostalCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="State:"
Grid.Column="0" Grid.Row="9" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox IsEnabled="False"
Grid.Column="1" Grid.Row="9"
Height="23" HorizontalAlignment="Left" Margin="3" Name="stateTextBox"
ItemsSource="{Binding Data, Source={StaticResource stateProvinceDomainDataSource}, Mode=TwoWay}"
SelectedItem="{Binding State, TargetNullValue='XX'}"
SelectedValue="{Binding State, Mode=TwoWay}"
SelectedValuePath="State"
DisplayMemberPath="StateProvName"
VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Country:"
Grid.Column="0" Grid.Row="10"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox IsEnabled="False"
Grid.Column="1" Grid.Row="10"
Height="23"
HorizontalAlignment="Left" Margin="3"
Name="countryCDComboBox"
ItemsSource="{Binding Data, Source={StaticResource countryCodeDomainDataSource}, Mode=TwoWay}"
SelectedItem="{Binding CountryCD}"
SelectedValue="{Binding CountryCD, Mode=TwoWay}"
SelectedValuePath="CountryCD"
DisplayMemberPath="CountryName"
VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Fax:"
Grid.Column="0" Grid.Row="11" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="11" Height="23" HorizontalAlignment="Left" Margin="3" Name="faxTextBox" Text="{Binding Path=Fax, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Phone:"
Grid.Column="0" Grid.Row="12" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="12"
Height="23" HorizontalAlignment="Left" Margin="3" Name="phoneTextBox" Text="{Binding Path=Phone, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Web Page:"
Grid.Column="0" Grid.Row="13"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False"
Grid.Column="1" Grid.Row="13"
Height="23" HorizontalAlignment="Left" Margin="3" Name="webPageTextBox" Text="{Binding Path=WebPage, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Grid.Column="0" Grid.Row="14">Email:</sdk:Label>
<TextBox Text="{Binding Email, Mode=TwoWay}"
Grid.Column="1" Grid.Row="14" IsEnabled="False"
Height="23" HorizontalAlignment="Left" Margin="3" Name="emailTextBox" VerticalAlignment="Center" Width="200" />
</Grid>
</StackPanel>
</DataTemplate>
<!--READ-->
<!--EDIT ITEM-->
<DataTemplate x:Key="editSiteTemplate">
<StackPanel>
<StackPanel Orientation="Horizontal">
<sdk:Label Margin="5">Edit the selected site:</sdk:Label>
</StackPanel>
<Rectangle Height="3" Width="329" Fill="#B940CAFB" />
<Grid Margin="3" HorizontalAlignment="Left" Name="grid1" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<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="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<sdk:Label Content="Company Name:"
Grid.Column="0" Grid.Row="0"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="0"
Height="23" HorizontalAlignment="Left" Margin="3" Name="companyNameTextBox" Text="{Binding Path=CompanyName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Description:"
Grid.Column="0" Grid.Row="2" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left" Margin="3" Name="descriptionTextBox" Text="{Binding Path=Description, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Notes:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Top" />
<TextBox
TextWrapping="Wrap"
Grid.Column="1" Grid.Row="3" Height="69" HorizontalAlignment="Left" Margin="3" Name="notesTextBox" Text="{Binding Path=Notes, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 1:"
Grid.Column="0" Grid.Row="4"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="4"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address1TextBox" Text="{Binding Path=Address1, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 2:"
Grid.Column="0" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="5"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address2TextBox" Text="{Binding Path=Address2, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Address 3:"
Grid.Column="0" Grid.Row="6"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="6"
Height="23" HorizontalAlignment="Left" Margin="3" Name="address3TextBox" Text="{Binding Path=Address3, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="City:"
Grid.Column="0" Grid.Row="7"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="7"
Height="23"
HorizontalAlignment="Left" Margin="3" Name="cityTextBox" Text="{Binding Path=City, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Postal CD:"
Grid.Column="0" Grid.Row="8"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="8"
Height="23" HorizontalAlignment="Left" Margin="3" Name="postalCDTextBox" Text="{Binding Path=PostalCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="State:"
Grid.Column="0" Grid.Row="9" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox
Grid.Column="1" Grid.Row="9"
Height="23" HorizontalAlignment="Left" Margin="3" Name="stateTextBox"
ItemsSource="{Binding Data, Source={StaticResource stateProvinceDomainDataSource}, Mode=TwoWay}"
SelectedItem="{Binding State, TargetNullValue='XX'}"
SelectedValue="{Binding State, Mode=TwoWay}"
SelectedValuePath="State"
DisplayMemberPath="StateProvName"
VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Country:"
Grid.Column="0" Grid.Row="10"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox
Grid.Column="1" Grid.Row="10"
Height="23"
HorizontalAlignment="Left" Margin="3"
Name="countryCDComboBox"
ItemsSource="{Binding Data, Source={StaticResource countryCodeDomainDataSource}, Mode=TwoWay}"
SelectedItem="{Binding CountryCD}"
SelectedValue="{Binding CountryCD, Mode=TwoWay}"
SelectedValuePath="CountryCD"
DisplayMemberPath="CountryName"
VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Fax:"
Grid.Column="0" Grid.Row="11" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="11" Height="23" HorizontalAlignment="Left" Margin="3" Name="faxTextBox" Text="{Binding Path=Fax, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Phone:"
Grid.Column="0" Grid.Row="12" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="12"
Height="23" HorizontalAlignment="Left" Margin="3" Name="phoneTextBox" Text="{Binding Path=Phone, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Content="Web Page:"
Grid.Column="0" Grid.Row="13"
HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox
Grid.Column="1" Grid.Row="13"
Height="23" HorizontalAlignment="Left" Margin="3" Name="webPageTextBox" Text="{Binding Path=WebPage, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="200" />
<sdk:Label Grid.Column="0" Grid.Row="14">Email:</sdk:Label>
<TextBox Text="{Binding Email, Mode=TwoWay}"
Grid.Column="1" Grid.Row="14"
Height="23" HorizontalAlignment="Left" Margin="3" Name="emailTextBox" VerticalAlignment="Center" Width="200" />
</Grid>
</StackPanel>
</DataTemplate>
</StackPanel.Resources>
<telerik:RadDataForm AutoGenerateFields="False"
ItemsSource="{Binding Data, ElementName=siteDomainDataSource}" EditEnded="siteDataForm_EditEnded" DeletedItem="siteDataForm_DeletedItem" Width="331"
x:Name="siteDataForm"
Background="Transparent"
EditTemplate="{StaticResource editSiteTemplate}"
NewItemTemplate="{StaticResource editSiteTemplate}"
ReadOnlyTemplate="{StaticResource readSiteTemplate}"
/>
</StackPanel>
</Border>
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical">
<sdk:Label>Contacts associated with selected site:</sdk:Label>
<toolkit:BusyIndicator IsBusy="True" x:Name="busyContacts">
<telerik:RadGridView
AutoGenerateColumns="False"
Margin="5" ItemsSource="{Binding SelectedItem.SiteContacts, ElementName=radGridViewSites}"
telerik:StyleManager.Theme="Transparent" Width="578" Background="#8F033F5A" BorderBrush="#B940CAFB" Height="278" Name="rgv_Contacts">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="First Name" DataMemberBinding="{Binding Contact.FirstName}"/>
<telerik:GridViewDataColumn Header="Last Name" DataMemberBinding="{Binding Contact.LastName}"/>
<telerik:GridViewDataColumn Header="Phone" DataMemberBinding="{Binding Contact.Phone}"/>
<telerik:GridViewDataColumn Header="Email" DataMemberBinding="{Binding Contact.Email}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</toolkit:BusyIndicator>
</StackPanel>
<StackPanel Margin="50,0,0,0">
<StackPanel.Resources>
<!--READ TEMPLATE-->
<DataTemplate x:Key="readContactTemplate">
<StackPanel Margin="5" Height="275" Background="#8F033F5A" Orientation="Horizontal">
<Image Source="/BetaSiteTracking;component/Images/contacts-blue-icon.png" VerticalAlignment="Top" Height="79" Width="69" />
<Grid HorizontalAlignment="Left" Name="grid2" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<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="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!--Name Information-->
<sdk:Label Content="Title:" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False" Grid.Column="1" Grid.Row="0" Height="23" HorizontalAlignment="Left" Margin="3" Name="titleTextBox" Text="{Binding Path=Contact.Title, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="First Name:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox IsEnabled="False" Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="3" Name="firstNameTextBox" Text="{Binding Path=Contact.FirstName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Last Name:" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" IsEnabled="False" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="3" Name="lastNameTextBox" Text="{Binding Path=Contact.LastName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<!--Name-->
<Rectangle Grid.Row="2" Height="3" Width="400" Grid.ColumnSpan="4" Fill="#BF49CBFC" />
<!--Address info-->
<sdk:Label Content="Address 1:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="3" IsEnabled="False" Height="23" HorizontalAlignment="Left" Margin="3" Name="address1TextBox1" Text="{Binding Path=Contact.Address1, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Address 2:" Grid.Column="0" Grid.Row="4" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="4" Height="23" IsEnabled="False" HorizontalAlignment="Left" Margin="3" Name="address2TextBox1" Text="{Binding Path=Contact.Address2, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Address 3:" Grid.Column="0" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="5" Height="23" IsEnabled="False" HorizontalAlignment="Left" Margin="3" Name="address3TextBox1" Text="{Binding Path=Contact.Address3, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="City:" Grid.Column="0" Grid.Row="6" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="6" Height="23" IsEnabled="False" HorizontalAlignment="Left" Margin="3" Name="cityTextBox1" Text="{Binding Path=Contact.City, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="State:" Grid.Column="0" Grid.Row="7" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox Height="23" Grid.Column="1" Grid.Row="7" Margin="3" IsEnabled="False"
ItemsSource="{Binding Data, Source={StaticResource stateDomainDataSource2}}"
SelectedValue="{Binding Path=Contact.State, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue='XX'}"
SelectedValuePath="State"
DisplayMemberPath="StateProvName"/>
<!--<telerik:RadComboBox Grid.Column="1" Grid.Row="7" Height="23" HorizontalAlignment="Left" Margin="3" Name="stateComboBox1"
SelectedItem="{Binding State, TargetNullValue='XX'}"
ItemsSource="{Binding Data, Source={StaticResource stateDomainDataSource2}}"
DisplayMemberPath="StateProvName"
SelectedValue="{Binding Path=Contact.State, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue='XX'}"
SelectedValuePath="State"
VerticalAlignment="Center" Width="120" />-->
<sdk:Label Content="Postal CD:" Grid.Column="0" Grid.Row="8" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="8" Height="23" HorizontalAlignment="Left" Margin="3" IsEnabled="False" Name="postalCDTextBox1" Text="{Binding Path=Contact.PostalCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Country:" Grid.Column="0" Grid.Row="9" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox IsEnabled="False"
Grid.Column="1" Grid.Row="9" Height="23" HorizontalAlignment="Left" Margin="3" Name="contactCountryCDComboBox"
DisplayMemberPath="CountryName"
ItemsSource="{Binding Data, Source={StaticResource countryCodeDomainDataSource2}}"
SelectedValuePath="CountryCD"
SelectedValue="{Binding Path=Contact.CountryCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}"
VerticalAlignment="Center" Width="120" />
<!--Address-->
<!--Contact Information-->
<sdk:Label Content="Email:" Grid.Column="2" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="3" IsEnabled="False" Height="23" HorizontalAlignment="Left" Margin="3" Name="emailTextBox1" Text="{Binding Path=Contact.Email, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Fax:" Grid.Column="2" Grid.Row="4" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="4" Height="23" IsEnabled="False" HorizontalAlignment="Left" Margin="3" Name="faxTextBox1" Text="{Binding Path=Contact.Fax, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Mobile:" Grid.Column="2" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="5" Height="23" HorizontalAlignment="Left" Margin="3" Name="mobileTextBox" Text="{Binding Path=Contact.Mobile, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Phone:" Grid.Column="2" Grid.Row="6" IsEnabled="False" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="6" Height="23" HorizontalAlignment="Left" Margin="3" Name="phoneTextBox1" Text="{Binding Path=Contact.Phone, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" IsEnabled="False" Width="120" />
</Grid>
</StackPanel>
</DataTemplate>
<!--EDIT TEMPLATE-->
<DataTemplate x:Key="editContactTemplate">
<StackPanel Margin="5" Height="275" Background="#8F033F5A" Orientation="Horizontal">
<Image Source="/BetaSiteTracking;component/Images/contacts-blue-icon.png" VerticalAlignment="Top" Height="79" Width="69" />
<Grid HorizontalAlignment="Left" Name="grid2" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<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="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!--Name Information-->
<sdk:Label Content="Title:" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="0" Height="23" HorizontalAlignment="Left" Margin="3" Name="titleTextBox" Text="{Binding Path=Contact.Title, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="First Name:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="3" Name="firstNameTextBox" Text="{Binding Path=Contact.FirstName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Last Name:" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="3" Name="lastNameTextBox" Text="{Binding Path=Contact.LastName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<!--Name-->
<Rectangle Grid.Row="2" Height="3" Width="400" Grid.ColumnSpan="4" Fill="#BF49CBFC" />
<!--Address info-->
<sdk:Label Content="Address 1:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="3" Height="23" HorizontalAlignment="Left" Margin="3" Name="address1TextBox1" Text="{Binding Path=Contact.Address1, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Address 2:" Grid.Column="0" Grid.Row="4" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="4" Height="23" HorizontalAlignment="Left" Margin="3" Name="address2TextBox1" Text="{Binding Path=Contact.Address2, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Address 3:" Grid.Column="0" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="5" Height="23" HorizontalAlignment="Left" Margin="3" Name="address3TextBox1" Text="{Binding Path=Contact.Address3, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="City:" Grid.Column="0" Grid.Row="6" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="6" Height="23" HorizontalAlignment="Left" Margin="3" Name="cityTextBox1" Text="{Binding Path=Contact.City, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="State:" Grid.Column="0" Grid.Row="7" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox Height="23" Grid.Column="1" Grid.Row="7" Margin="3"
ItemsSource="{Binding Data, Source={StaticResource stateDomainDataSource2}}"
SelectedValue="{Binding Path=Contact.State, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue='XX'}"
SelectedValuePath="State"
DisplayMemberPath="StateProvName"/>
<!--<telerik:RadComboBox Grid.Column="1" Grid.Row="7" Height="23" HorizontalAlignment="Left" Margin="3" Name="stateComboBox1"
SelectedItem="{Binding State, TargetNullValue='XX'}"
ItemsSource="{Binding Data, Source={StaticResource stateDomainDataSource2}}"
DisplayMemberPath="StateProvName"
SelectedValue="{Binding Path=Contact.State, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue='XX'}"
SelectedValuePath="State"
VerticalAlignment="Center" Width="120" />-->
<sdk:Label Content="Postal CD:" Grid.Column="0" Grid.Row="8" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="1" Grid.Row="8" Height="23" HorizontalAlignment="Left" Margin="3" Name="postalCDTextBox1" Text="{Binding Path=Contact.PostalCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Country:" Grid.Column="0" Grid.Row="9" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<telerik:RadComboBox
Grid.Column="1" Grid.Row="9" Height="23" HorizontalAlignment="Left" Margin="3" Name="contactCountryCDComboBox"
DisplayMemberPath="CountryName"
ItemsSource="{Binding Data, Source={StaticResource countryCodeDomainDataSource2}}"
SelectedValuePath="CountryCD"
SelectedValue="{Binding Path=Contact.CountryCD, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}"
VerticalAlignment="Center" Width="120" />
<!--Address-->
<!--Contact Information-->
<sdk:Label Content="Email:" Grid.Column="2" Grid.Row="3" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="3" Height="23" HorizontalAlignment="Left" Margin="3" Name="emailTextBox1" Text="{Binding Path=Contact.Email, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Fax:" Grid.Column="2" Grid.Row="4" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="4" Height="23" HorizontalAlignment="Left" Margin="3" Name="faxTextBox1" Text="{Binding Path=Contact.Fax, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Mobile:" Grid.Column="2" Grid.Row="5" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="5" Height="23" HorizontalAlignment="Left" Margin="3" Name="mobileTextBox" Text="{Binding Path=Contact.Mobile, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
<sdk:Label Content="Phone:" Grid.Column="2" Grid.Row="6" HorizontalAlignment="Left" Margin="3" VerticalAlignment="Center" />
<TextBox Grid.Column="3" Grid.Row="6" Height="23" HorizontalAlignment="Left" Margin="3" Name="phoneTextBox1" Text="{Binding Path=Contact.Phone, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, TargetNullValue=''}" VerticalAlignment="Center" Width="120" />
</Grid>
</StackPanel>
</DataTemplate>
</StackPanel.Resources>
<sdk:Label FontWeight="Bold">Information for selected contact:</sdk:Label>
<Rectangle Height="3" Margin="3" Width="525" Fill="#BB54D6FD" />
<telerik:RadDataForm x:Name="siteContactForm" Width="525" Background="Transparent" EditEnded="siteContactForm_EditEnded" DeletedItem="siteContactForm_DeletedItem" AutoGenerateFields="False"
ReadOnlyTemplate="{StaticResource readContactTemplate}"
EditTemplate="{StaticResource editContactTemplate}"
NewItemTemplate="{StaticResource editContactTemplate}"
ItemsSource="{Binding Source={StaticResource siteSiteContactsViewSource}}"
/>
</StackPanel>
</StackPanel>
</StackPanel>