PDA

View Full Version : سوال: انتقال داده های WPF DataGrid به textBox های پنجره ای دیگر با دوبار کلیک کردن روی DataGrid Row



mhshojaee
دوشنبه 18 دی 1391, 22:54 عصر
سلام.
چگونه میشه داده های WPF DataGrid را به textBox های پنجره ای دیگر با دوبار کلیک کردن روی DataGrid Row منتقل کرد. همانطور که در کد زیر می بینید این کد حاوی تصویر نیز می باشد. داده ها در بانک ذخیره شدند.
با تشکر

<DataGrid Margin="0,23,0,0" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" Name="grdPeople" VerticalContentAlignment="Center" IsReadOnly="True" DataContext="{Binding}"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Path=Name}" Header="Name" Width="Auto" ></DataGridTextColumn> <DataGridTextColumn Binding="{Binding Path=Job}" Header="Job" Width="Auto"></DataGridTextColumn> <DataGridTemplateColumn Header="Picture" Width="45" > <DataGridTemplateColumn.CellTemplate > <DataTemplate > <Image Source="{Binding Path=Picture}" Width="30" Height="30" Stretch="Uniform"> </Image> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid>

مهدی فرزاد
سه شنبه 19 دی 1391, 08:58 صبح
سلام
شما قبل از Show کردن پنجره باید DataContext پنجره مورد نظر رو برابر SelectedItem دیتاگرید قرار بدید و همچنین خاصیت Text هر کدوم از تکس باکس ها رو به فیلد مورد نظر بایند کنید(در کد Xaml)

مطالعه این لینکو مثال اون هم میتونه کمک کنه
http://barnamenevis.org/showthread.php?304141-%D8%A8%D8%A7%DB%8C%D9%86%D8%AF-%D9%85%D8%AC%D8%AF%D8%AF-Datagrid&p=1342628&viewfull=1#post1342628

mhshojaee
سه شنبه 19 دی 1391, 19:36 عصر
سلام ممنون
برای Textboxها به خوبی جواب داد ولی برای تصویر که در بانک با نوع VarBinary ذخیره شده به چه صورت میشه عمل کرد من از کد زیر استفاده کردم ولی جواب نداد:
<Image Name="Picture" DataContext="{Binding Picture, UpdateSourceTrigger=Explicit}"
Width="150" Height="170" VerticalAlignment="Top" HorizontalAlignment="Left"></Image>

مهدی فرزاد
چهارشنبه 20 دی 1391, 09:03 صبح
سلام
باید برای اون Converter بنویسید در این مورد در وب جستجو کنید
http://wpftutorial.net/ValueConverters.html
http://www.c-sharpcorner.com/uploadfile/dpatra/value-converter-in-wpf-part-i/

mhshojaee
پنج شنبه 21 دی 1391, 18:45 عصر
این کد مشکل رو حل کرد:
<Image Source="{Binding Path=Picture,UpdateSourceTrigger=Default}""
Height="161" HorizontalAlignment="Left" "
Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="135" />