Hi,
I am Working in SilverLight5,VisualStudio 2010.Now i am detailing about my issue,i have a main page which contains Datagrid and a Hyperlinkbtn,when i am clicking the hyperlinkbtn a popup child window is comnig which contains Textboxes(the field that are in MainPage Datagrid Header).Now i want to save the text box values,means after fillng the text boxes when i will click save button i want my values to save and that values to show in main page data grid.
I am mentioning my codes also below:
Main Page:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Controls="Clr-namespace:System.WindowsControls;assembly=System.Windows.Controls"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:View="clr-namespace:Ifs.Client.User.View"
mc:Ignorable="d"
d:DesignHeight="600" d:DesignWidth="800">
d:IsDataSource="True" />
<TextBox x:Name="txtId" Grid.Column="2" Grid.Row="0"
Style="{StaticResource DefaultTextBoxStyle}" />
<TextBox x:Name="txtFirstName" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Stretch"
Style="{StaticResource DefaultTextBoxStyle}" />
<TextBox x:Name="txtLastName" Grid.Column="2" Grid.Row="2"
Style="{StaticResource DefaultTextBoxStyle}" />
<TextBox x:Name="txtEmail" Grid.Column="5" Grid.Row="0"
Style="{StaticResource DefaultTextBoxStyle}" />
<TextBox x:Name="txtMobile" Grid.Column="5" Grid.Row="1"
Style="{StaticResource DefaultTextBoxStyle}" />
<TextBox x:Name="txtDesignation" Grid.Column="5" Grid.Row="2"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid>
<sdk:DataGrid AutoGenerateColumns="False" Height="Auto"
HorizontalAlignment="Stretch" Name="grdLocalTravelExpenses"
VerticalAlignment="Top" Grid.Row="2" SelectionChanged="grdLocalTravelExpenses_SelectionChanged_1" FontFamily="Times New Roman" FontSize="13">
Grid.Row="3"
IsRequired="True"
Foreground="Black"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Target="{Binding ElementName=txtTotal}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Row="3"
Width="200"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Text="{Binding SelectedItem.User.Remarks,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Row="4"
IsRequired="True"
Foreground="Black"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Target="{Binding ElementName=txtAmountinwords}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Row="4"
Width="200"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Text="{Binding SelectedItem.User.Remarks,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Row="5"
IsRequired="True"
Foreground="Black"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Target="{Binding ElementName=txtApprovedBy}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Row="5"
Width="200"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Text="{Binding SelectedItem.User.Remarks,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Row="7"
IsRequired="True"
Foreground="Black"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Target="{Binding ElementName=txtComments}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Name="contentBox" VerticalAlignment="Top"
Height="Auto"
Grid.Row="7"
Width="390" IsReadOnly="False"
BorderThickness="3" >
VAT and Service Tax extra at actuals
Power sockets nearby the required locations to be arranged by the client.
UPS is in client scope
Ladder if required shoud be arranged by Client.
Civil Work is in Client Scope
Cabling and conduting is quoted approximately will be charged at actuals
Name="btnExporttoExcel" Grid.Row="7" Height="30" Width="Auto" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,106,-1,52" />
Main page Code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Ifs.Common.Client.UI.Framework;
using System.ComponentModel.Composition;
namespace Ifs.Client.User.View
{
[ExportTask("LocalTravelExpenses",TaskType.UserManagement)]
public partial class LocalTravelExpenses
: UserControl, ITaskView
{
#region DataMember
private LocalTravelExpensesViewModelHost ViewModelHost
{
get { return (LocalTravelExpensesViewModelHost)Resources["ViewModelDataSource"]; }
}
[Import]
public LocalTravelExpensesViewModel ViewModel
{
get { return ViewModelHost.ViewModel; }
set { ViewModelHost.ViewModel = value; }
}
#endregion
#region constructor
public LocalTravelExpenses()
{
InitializeComponent();
Loaded += (s, e) =>
{
grdLocalTravelExpenses.SelectionChanged += OnSelectionChanged;
};
Unloaded += (s, e) =>
{
grdLocalTravelExpenses.SelectionChanged -= OnSelectionChanged;
};
}
#endregion
#region Method
private void OnSelectionChanged(object sender,SelectionChangedEventArgs e)
{
var selectedItem = grdLocalTravelExpenses.SelectedItem as LocalTravelExpenses;
}
public void OnUpdateViewModel(Object taskInfo)
{
if(ViewModel !=null)
{
ViewModel.OnAttach();
}
}
#endregion
private void grdLocalTravelExpenses_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
}
private void hprlnkbtnCONVEYANCEEXPENSES_Click(object sender, RoutedEventArgs e)
{
ConveyanceExpenses addExpenses = new ConveyanceExpenses();
addExpenses.Show();
}
}
}
Child Window:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
Width="789" Height="300"
Title="ConveyanceExpenses">
Grid.Column="0"
Grid.Row="0"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtDate}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="0"
Grid.Row="1"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtTravelFrom}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="0"
Grid.Row="2"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtTravelTo}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="2"
Grid.Row="1"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.TravelFrom,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="2"
Grid.Row="2"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.TravelTo,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="4"
Grid.Row="0"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtModeOfTravel}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="4"
Grid.Row="1"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtNoofKM}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="4"
Grid.Row="2"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Right"
Target="{Binding ElementName=txtRateperKM}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="6"
Grid.Row="0"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.ModeofTravel,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="6"
Grid.Row="1"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.NoofKM,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="6"
Grid.Row="2"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.NoofKM,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="8"
Grid.Row="0"
IsRequired="True"
Foreground="#FFA10000"
HorizontalAlignment="Left"
Target="{Binding ElementName=txtTotal}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="8"
Grid.Row="1"
IsRequired="True"
Foreground="#8A000000"
HorizontalAlignment="Left"
Target="{Binding ElementName=txtClient}"
Style="{StaticResource DefaultLabelStyle}" FontSize="13" FontFamily="Times New Roman" />
Grid.Column="11"
Grid.Row="0"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.Total,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Grid.Column="10"
Grid.Row="1"
Width="170"
HorizontalAlignment="Left"
Text="{Binding SelectedItem.User.Client,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnNotifyDataErrors=True}"
Style="{StaticResource DefaultTextBoxStyle}" />
Child Window Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace Ifs.Client.User.View
{
public partial class ConveyanceExpenses : ChildWindow
{
public ConveyanceExpenses()
{
InitializeComponent();
}
private void CANCELButton_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
}
private void SAVEButton_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}
}
}
Jaganathan BantheswaranPosted Dec 7, 2013, 1:02 AM
What is the issue on this?