PDA

View Full Version : سوال: Binding کامبوباکس



PetekDincos
شنبه 09 بهمن 1389, 20:23 عصر
با سلام
من یه کامبوباکس دارم که به تعداد ثابت آیتم داره و موقع Binding اومدم و خود این آیتم ها رو بایند کردم و برای کامبوباکس در حالت IsEditing=True می خوام مقادیر آیتم ها رو در تکست کامبو نشون بده و در کدام رویداد می شه مقدار تکست کامبو رو وقتی کاربر خودش مقدار رو به صورت دستی وارد می کنه بدست آورد با تشکر

مهدی فرزاد
شنبه 09 بهمن 1389, 22:20 عصر
سلام
اگه از Linq to sql استفاده میکنی میتونی درDataClasses متد ToString جدول مربوطه رو override کنی
مثلا مثل کد زیر


public override string ToString()
{
return string.Format("{0} {1}", this._FName, this._Lname);
}

فایل ضمیمه رو ببین متوجه میشی

PetekDincos
شنبه 09 بهمن 1389, 22:41 عصر
با سلام آقای مهدی فرزاد
کاری که من می خوام بکنم اینه که در یک دیتاگراید سطرهاش رو از یک جدول پر می کنم اما یکی از ستونهای این دیتاگراید از یه کامبوباکس تشکیل شده که آیتم های این کامبوباکس رو می خوام از چهار تا از فیلدهای همین جدول پرکنم و به خاطر همین نمی تونم ItemsSource خود کامبو باکس را Bind کنم و می یام آیتم های کامبو رو بایند می کنم و در مثال بالا شما اومدید یک ObservableCollection از یک کلاس ایجاد کردید و به ItemsSource خود کامبو بایند کردید با تشکر

مهدی فرزاد
شنبه 09 بهمن 1389, 22:47 عصر
سلام مجدد اگه دقت کنید توی کمبو من آیتمهای کبو رو که TexBlock هستن بایند کردم

<DataTemplate x:Key="DataTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock TextWrapping="Wrap" Text="{Binding FName, Mode=OneWay}" Margin="0,0,10,0"/>
<TextBlock TextWrapping="Wrap" Text="{Binding LName, Mode=OneWay}"/>
</StackPanel>
</DataTemplate>

البته شاید منظور شما رو درست متوجه نشدم ولی فکرکنم با همین راه من و کمی تغییرات درست بشه
میتونید نمونه بگذارید؟یا برای من ارسال کنید؟؟