حرفه ای: بدست آوردن مقدار یک سلول از DataGrid در WPF & Entity-FramWork

سلام. من دیتا گریدمو با استفاده از کد زیر پر میکنم

var Qselect = (from w in db.Workshops
join wt in db.WorkshopTypes on w.WorkshopTypeId equals wt.WorkshopTypeId
join tt in db.TransferTypes on w.WorkshopTransfer equals tt.TransferTypeId
where w.WorkshopDate.Contains("1395/05/01")
orderby w.WorkshopDate
select new
{
WorkshopId = w.WorkshopId,
WorkshopDate = w.WorkshopDate,
WorkshopTypeId = wt.WorkshopTypeName,
WorkshopDetails = w.WorkshopDetails,
FusionId = w.FusionId,
WorkshopTransfer = tt.TransferTypeName,
WorkshopWeight = w.WorkshopWeight
}).Take(10);
grdWorkshop.ItemsSource = Qselect.ToList();

و دیتا گرید با این کد ساخته شده

<DataGrid x:Name="grdWorkshop" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="id" Width="50" Binding="{Binding WorkshopId}" />
<DataGridTextColumn Header="Date" Width="140" Binding="{Binding WorkshopDate }"/>
<DataGridTextColumn Header="Type" Width="110" Binding="{Binding WorkshopTypeId }"/>
<DataGridTextColumn Header="Detail" Width="220" Binding="{Binding WorkshopDetails }"/>
<DataGridTextColumn Header="Series" Width="80" Binding="{Binding FusionId }"/>
<DataGridTextColumn Header="Transfer" Width="130" Binding="{Binding WorkshopTransfer }"/>
<DataGridTextColumn Header="Weight" Width="100" Binding="{Binding WorkshopWeight }"/>
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu >
<MenuItem Header="Add" Click="AddWorkshopItem" />
<MenuItem Header="Edit" Click="EditWorkshopItem" />
<MenuItem Header="Delete" Click="DeleteWorkshopItem" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>

حالا من میخوام با استفاده از context menu حذف و ویرایش کنم که ویرایش از طریق یه پنجره دیگه انجام میشه. برای این عملیات نیاز به به دسترسی به فیلد های سطر انتخابی هستم ولی نمیدونم چطوری اینکارو بکنم.
با این کد دیدم که انجام میشه اما فکر کنم چون دیتاگرید من حاصل جوین چندتا جدوله خطا میده
int id = (grdWorkshop.SelectedItem as Workshop).WorkshopId;
از WPF و تکنولوژی EF 6.0 و ویژوال 2013 استفاده میکنم.
ممنون میشم اگه راهنمایی کنید.

حرفه ای: بدست آوردن مقدار یک سلول از DataGrid در WPF & Entity-FramWork


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog