مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

noorani

عضویت از 1397/08/09

نحوه استفاده متغیر و property درقسمت xaml - wpf

  • چهارشنبه 13 شهریور 1398
  • 00:44
تشکر میکنم

با سلام خدمت عزیزان

در قسمت کد های c# wpf فرض کنید یه کدی داشته باشیم:

     public string test = "C:/Users/861.jpg";

چطوری میشه این test را بایند کنم به Datagrid
کد های xaml:

 <DataGrid x:Name="datagrid_test" HorizontalAlignment="Left" Margin="33,129,0,0" VerticalAlignment="Top" Height="186" Width="940">
            <DataGrid.Columns>
                
                <DataGridTemplateColumn Header="تصویر">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <Image  Source="{Binding this.test}" Height="50"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>

                
                <DataGridTextColumn Header="کاربر ثبت کننده" Binding="{Binding FullName}" Width="90" >
                </DataGridTextColumn>

            </DataGrid.Columns>

        </DataGrid>

<Image  Source="{Binding this.test}" Height="50"/> درست کار نمی کنه

اسم فایل در دیتابیس هست!
زمانی که در دیتابیس مسیر کامل به اسم فایل را ذخیره کنم و ستون مربطه را Binding کنم مشکلی ندارم

اما الان در دیتابیس فقط اسم فایل را دارم و مسیر را بعدش به دست میارم و کنارش میارم و در یک متغیر ذخیره می کنم مثل نمونه بالا
الان می خوام این مسیر را که در متغیر ذخیره کردم Binding کنم

اما چطوری میشه از متغیر ها و پراپرتی در xaml استفاده کرد؟؟

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

noorani

عضویت از 1397/08/09

  • پنجشنبه 14 شهریور 1398
  • 21:04

دوستان یه راهنمایی لطفا

کاربر سایت

hossein_darvishi

عضویت از 1398/08/07

  • سه شنبه 7 آبان 1398
  • 12:43

سلام 

کل سورس تون مشخص نیست ولی من به این شکل عمل میکنم

یک کلاس میسازم ( مدل نمایشی)

public class test
{
public string test{get;set;}
public string full name{get ; set;}
}

بعد یک نمونه سازی از این کلاس میکنم و مقادیرش رو ست میکنم 

 var calsstest=new test()
{
test="هر چیزی"
fullname=" "

}

datagrid.items.add(classtest)
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)