PDA

View Full Version : مبتدی: مشکل در Bind کردن



ahrimaneahurai
چهارشنبه 17 آذر 1389, 10:37 صبح
سلام
دوستان من وقتی خاصیت Text یک کنترل رو از یه کنترل دیگه Bind میکنم تکست اون رو نشون میده. اما وقتی می خوام فونت اون رو Bind کنم اسم فونت رو نشون میده.

<TextBlock Text="My First Text" FontFamily="Comic Sans MS" FontSize="24" x:Name="MFT"></TextBlock>
<TextBlock Text="{Binding ElementName=MFT,Path=FontFamily}"/>
این کد من هست.
الان باید متن تکست باکس دوم رو خالی نشون بده اما جاش Comic Sans MS نشون میده.
حالا اگه توی تکست تکست باکس دوم چیزی بنویسم با فونت مورد نظر نشون نمیده
حالا باید چیکار کنم ؟

taghvajou
چهارشنبه 17 آذر 1389, 11:45 صبح
سلام به همه
خوب شما خودتون جواب خودتون رو دادین! میگین مقدار ویژگی متن کنترل رو بایند کردین! خوب طبیعتا موقع کامپایل مقدار فونت گرفته میشه و تواسترینگ میشه و نمایش داده میشه
بالعکس: شما وقتی یه فونت رو تایپ میکنین عملا دارین مقداری از نوع رشته وارد میکنین نباید انتظار داشته باشین که مقدار رشته تو یه کنترل دیگه به مقدار فونت کنترل دیگه که یه اینام هستش تبدیل بشه!

ahrimaneahurai
چهارشنبه 17 آذر 1389, 13:57 عصر
ممنون اما اگه بخوام به این صورت از یه کنترل دیگه نوع فونتش رو ارث ببرم باید چیکار کنم ؟
توی فایل xaml نه cs

taghvajou
چهارشنبه 17 آذر 1389, 15:41 عصر
یه کلاس کانورتور بنویسین (از اینترفیس آی کانورتر استفاده کنین) بعد به جای تکست باکس از کمبو باکس استفاده کنین، مقدار پارامتر سلکتد ایندکس کمبوباکس رو به استفاده از کلاس کانورتور به اینام رنگ کانورت کنید.

ahrimaneahurai
چهارشنبه 17 آذر 1389, 16:50 عصر
امتحان می کنم
ممنون