Click here to Skip to main content
15,887,294 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: Silverlight XAP and Temporary Internet Files Pin
Ray Cassick27-Dec-10 6:29
Ray Cassick27-Dec-10 6:29 
GeneralRe: Silverlight XAP and Temporary Internet Files Pin
RobCroll30-Dec-10 23:50
RobCroll30-Dec-10 23:50 
QuestionCreating a New User Control Based Upon an Existing One Pin
Richard Andrew x6423-Dec-10 13:46
professionalRichard Andrew x6423-Dec-10 13:46 
AnswerRe: Creating a New User Control Based Upon an Existing One Pin
SledgeHammer0123-Dec-10 17:53
SledgeHammer0123-Dec-10 17:53 
AnswerRe: Creating a New User Control Based Upon an Existing One Pin
Abhinav S23-Dec-10 18:47
Abhinav S23-Dec-10 18:47 
AnswerRe: Creating a New User Control Based Upon an Existing One Pin
Michael Agroskin31-Dec-10 12:31
Michael Agroskin31-Dec-10 12:31 
GeneralRe: Creating a New User Control Based Upon an Existing One Pin
Richard Andrew x6431-Dec-10 13:04
professionalRichard Andrew x6431-Dec-10 13:04 
QuestionProblem Binding In Silverlight 4 [modified] Pin
Moh.Saied22-Dec-10 22:59
Moh.Saied22-Dec-10 22:59 
Hi i have a problem when i'm trying to bind a selected item from a grid to the page, it works fine the 1st time but if i select another item from DataGrid the data bound to the textbox remains with the 1st value
here is my Code:

thx Smile | :)


xmal:
=====
<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlnsBig Grin | :-D ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">

<Grid x:Name="LayoutRoot" Background="White">
<StackPanel>
<sdk:DataGrid x:Name="Grid1" AutoGenerateColumns="False" >
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Job Post ID">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Job_Posting_ID}"></TextBlock>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn Header="Job Title">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding job_title}"></TextBlock>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn Header="Details">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="btnDetails" Content="Show Details" Click="btnDetails_Click"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>

<TextBox Margin="10,50,10,10" x:Name="txt_JobTitle" Width="200"></TextBox>
</StackPanel>
</Grid>
</UserControl>



XAML.cs
=======
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 System.ServiceModel.DomainServices.Client;


namespace SilverlightApplication1
{
public partial class MainPage : UserControl
{

Web.Services.DomainService1 DomainObj;


public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(Page_Loaded);
}

void Page_Loaded(object sender, RoutedEventArgs e)
{
DomainObj = new Web.Services.DomainService1();

Grid1.ItemsSource = DomainObj.Load(DomainObj.GetJob_PostingQuery()).Entities;

}


private void btnDetails_Click(object sender, RoutedEventArgs e)
{
decimal ID = decimal.Parse(((Web.Model.Job_Posting)((Button)sender).DataContext).Job_Posting_ID.ToString());
DomainObj.Load(DomainObj.GetJP_JobDetailsQuery(ID), Completed, null);

}

void Completed(LoadOperation lo)
{

foreach(Web.Model.DataStructure itm in lo.Entities)
{
txt_JobTitle.Text = itm.Job_Title;
}
}

}
}


RIA Domain Service Class:
==========================
namespace SilverlightApplication1.Web.Services
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Linq;
using System.ServiceModel.DomainServices.EntityFramework;
using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server;
using SilverlightApplication1.Web.Model;


[EnableClientAccess()]
public class DomainService1 : LinqToEntitiesDomainService<ItoRecDBEntities>;
{

public IQueryable<Web.Model.DataStructure> GetJP_JobDetails(decimal JobDetail_ID)
{

var Qry = (from jp in ObjectContext.Job_Posting
where jp.Job_Posting_ID == JobDetail_ID
select new DataStructure
{
Job_Title = jp.job_title,
});

return Qry;
}

}
}


My View Class : (in web project)
==================================
using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel.DomainServices.EntityFramework;
using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server;

namespace SilverlightApplication1.Web.Model
{
[DataContract()]
public class DataStructure : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}


decimal _job_Posting_ID;
[Key]
[DataMember()]
[Editable(true)]
public decimal job_Posting_ID
{
get
{
return _job_Posting_ID;
}
set
{
_job_Posting_ID = value;
OnPropertyChanged(new PropertyChangedEventArgs("job_Posting_ID"));
}
}



string _Job_Title;
[DataMember()]
[Editable(true)]
public string Job_Title
{
get
{
return _Job_Title;
}
set
{

if (value == string.Empty)
{
throw new ArgumentException("sadas dasd asda d as");
}
else
{
_Job_Title = value;
}
OnPropertyChanged(new PropertyChangedEventArgs("Job_Title"));
}
}
}
}



-- Modified Thursday, December 23, 2010 5:18 AM
QuestionWCF operationcontract Pin
arkiboys22-Dec-10 3:50
arkiboys22-Dec-10 3:50 
AnswerRe: WCF operationcontract Pin
Abhinav S22-Dec-10 5:03
Abhinav S22-Dec-10 5:03 
GeneralRe: WCF operationcontract Pin
arkiboys22-Dec-10 5:18
arkiboys22-Dec-10 5:18 
GeneralRe: WCF operationcontract [modified] Pin
varshavmane26-Dec-10 22:41
varshavmane26-Dec-10 22:41 
QuestionFailed to create AppDomain Pin
hotthoughtguy22-Dec-10 3:34
hotthoughtguy22-Dec-10 3:34 
AnswerRe: Failed to create AppDomain Pin
Abhinav S22-Dec-10 5:10
Abhinav S22-Dec-10 5:10 
QuestionDesign: Passing parameters [modified] Pin
afsal qureshi22-Dec-10 0:41
afsal qureshi22-Dec-10 0:41 
AnswerRe: Design: Passing parameters Pin
_Maxxx_4-Jan-11 12:37
professional_Maxxx_4-Jan-11 12:37 
AnswerRe: write logfile to webserver Pin
Pete O'Hanlon21-Dec-10 22:39
mvePete O'Hanlon21-Dec-10 22:39 
GeneralRe: write logfile to webserver Pin
SledgeHammer0122-Dec-10 4:57
SledgeHammer0122-Dec-10 4:57 
QuestionFlowchart control in WPF Pin
devvvy21-Dec-10 15:39
devvvy21-Dec-10 15:39 
AnswerRe: Flowchart control in WPF Pin
Abhinav S21-Dec-10 18:34
Abhinav S21-Dec-10 18:34 
AnswerBad bad bad developer Pin
Pete O'Hanlon21-Dec-10 20:15
mvePete O'Hanlon21-Dec-10 20:15 
QuestionStrange WPF Behavior Under XP Pin
Richard Andrew x6421-Dec-10 13:33
professionalRichard Andrew x6421-Dec-10 13:33 
AnswerRe: Strange WPF Behavior Under XP Pin
SledgeHammer0121-Dec-10 13:46
SledgeHammer0121-Dec-10 13:46 
GeneralRe: Strange WPF Behavior Under XP Pin
Richard Andrew x6421-Dec-10 13:50
professionalRichard Andrew x6421-Dec-10 13:50 
Questionwindows server 2003 - silverlight 4 deployment Pin
arkiboys21-Dec-10 4:13
arkiboys21-Dec-10 4:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.