نمایش عکس در DataGrid در Wpf
سلام پروژه از نوع Wpf هست و دستورات لازم برای نمایش تصویر در datagrid رو کامل نوشتم. اما متاسفانه هیچ تصویری درجدول نمایش داده نمیشه.
البته تصاویر در Sql Server ذخیره شده و وقتی روی ردیف مورد نظر کلیک می کنم عکس رو نمایش میده اما به صورت عادی هیچ اطلاعاتی رو نمایش نمیده. برای یادگیری از این آموزش استفاده کردم.
کدهای بخش xaml
<DataGridTemplateColumn Header="تصویر" Width="80">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Image Width="70" Height="50" Source="{Binding ProductImage}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontFamily" Value="B Yekan"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
</DataGridTemplateColumn>
خروجی کار هم به شکل زیر هست
همونطوری که ملاحظه می کنید هیچ تصویری در فیلد مربوط به تصویر نمایش داده نمیشه و فقط تصاویری نمایش داده میشن که اون ردیف رو انتخاب کرده باشم.
لطفا راهنمایی کنید برای نمایش عکس در DataGrid در Wpf دقیقا باید چه کاری کنم که همه تصاویر به صورت صحیح نمایش داده بشن.
سلام. برای رفع این مشکل در ردیف دوم و ششم CellEditingTemplate رو به CellTemplate تغییر بدید.
موفق باشید.
همانطوری که Sowgandi گفتن باید به جای استفاده از CellEditingTemplate از CellTemplate استفاده کنید. یعنی کد شما به صورت زیر میشه
<DataGridTemplateColumn Header="تصویر" Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Width="70" Height="50" Source="{Binding ProductImage}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="FontFamily" Value="B Yekan"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTemplateColumn.HeaderStyle>
</DataGridTemplateColumn>
کد بالا رو تست کنید به درستی کار میکنه و مشاهده می کنید نمایش عکس در DataGrid در Wpf انجام میشه. عبارت CellEditingTemplate برای حالت ویرایش استفاده میشه و برای حالت نمایش نیست.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول