09-11-14, 10:42 PM
(آخر تعديل لهذه المشاركة : 09-11-14, 10:57 PM {2} بواسطة الشاكي لله.)
دائما للوصول الى الDataTemplate من اي عنصر عليك اولا بإيجاد الكائن ContentPresenter .
لكن اولا يجب ان تعين Name للDataGridTemplate وايضا للImage الذي في داخل ال DataTemplate ليصبح :
الان نجيب الContentPrenster للخلية تبع الRow المحدد حاليا :
بعدين نجيب الImage من خلال جلب العنصر باستعمال الدالة FindName (علما بانه توجد دوال كثيرة غيرها مثل FindVisualElement وغيرها) :
في النهاية :
---
علما باني لم اجرب البرنامج لانه لايعمل عندي ، الخطة في كود ملأ الداتاسيت (adpater.Fiill(ds
بل لايظهر خطا انما يغلق البرنامج مباشرة ولا ادري مالذي يحصل .
المهم اخواني احب اقول ان امتحاناتي بدأت فأرجو المعذرة ساتوقف عن طرح الدروس حاليا ، ولكن سأظل ادخل بين الحين والاخر لرؤية جديدكم.
تحياتي
لكن اولا يجب ان تعين Name للDataGridTemplate وايضا للImage الذي في داخل ال DataTemplate ليصبح :
إقتباس :<DataGridTemplateColumn x:Name="TemplateHeader" Header="صورة" Width="50">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Height="25" x:Name="ImageControl" Width="50" Source="{Binding Photo}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
الان نجيب الContentPrenster للخلية تبع الRow المحدد حاليا :
كود :
Dim contentPresnter As ContentPresenter = TemplateHeader.GetCellContent(DataGridView1.SelectedItem)بعدين نجيب الImage من خلال جلب العنصر باستعمال الدالة FindName (علما بانه توجد دوال كثيرة غيرها مثل FindVisualElement وغيرها) :
كود :
Dim img As Image = DirectCast(contentPresnter.ContentTemplate.FindName("ImageControl", contentPresnter), Image)في النهاية :
كود :
ImgPic.Source = img.Source---
علما باني لم اجرب البرنامج لانه لايعمل عندي ، الخطة في كود ملأ الداتاسيت (adpater.Fiill(ds
بل لايظهر خطا انما يغلق البرنامج مباشرة ولا ادري مالذي يحصل .
المهم اخواني احب اقول ان امتحاناتي بدأت فأرجو المعذرة ساتوقف عن طرح الدروس حاليا ، ولكن سأظل ادخل بين الحين والاخر لرؤية جديدكم.
تحياتي

