Thanks in Advance.
I have added the code behind of my project.
XAML code :
.CS Code
protected overridevoid OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (e.NavigationMode == NavigationMode.New)
{
parameterValue = NavigationContext.QueryString["parameter"];
Action = NavigationContext.QueryString["action"];
using (AppliancedataContext Appliance = new AppliancedataContext(strConnectionString))
{
var a = from b in Appliance.GetTable<ApplianceInfo>() where b.ApplianceName == parameterValue.ToString() select b;
foreach (var x in a)
{
txt_ApplianceName.Text = x.ApplianceName;
txt_DateOfPurchase.ValueStringFormat = x.DateOfPurchase;
if (Action == "EditData")
{
btnAdd.Content = "Edit";
}
if (Action == "Edit")
{
btnAdd.Content = "Edit Data";
}
}
}
}
}
privatevoid btnAdd_Click(object sender, RoutedEventArgs e)
{
using (AppliancedataContext ApplianceDB = newAppliancedataContext(strConnectionString))
{
if (Action == "Edit" || Action == "EditData")
{
var Appliance = (from i in ApplianceDB.GetTable<ApplianceInfo>()
where i.ApplianceName == parameterValue.ToString()
select i).Single();
Appliance.ApplianceName = txt_ApplianceName.Text.ToString();
Appliance.DateOfPurchase = txt_DateOfPurchase.ValueString.ToString();
ApplianceDB.SubmitChanges();
MessageBox.Show("Updated");
}
else
{
ApplianceInfo NewAppliance = newApplianceInfo
{
ApplianceName = txt_ApplianceName.Text.ToString(),
DateOfPurchase = txt_DateOfPurchase.ValueString.ToString(),
};
if (txt_ApplianceName.Text != "")
{
ApplianceDB.Appliances.InsertOnSubmit(NewAppliance);
ApplianceDB.SubmitChanges();
MessageBox.Show("added");
}
}
}
}