PDA

View Full Version : سوال: Binding برای PasswordBox به چه صورت هست؟



water_lily_2012
سه شنبه 24 آبان 1390, 13:23 عصر
سلام
خوب، سوالم که از عنوان معلومه؟
کسی راهی داره.

PetekDincos
سه شنبه 24 آبان 1390, 13:49 عصر
با سلام
این کنترل همانند تکست باکس است فقط به جای پراپرتی Text تکست باکس ، پراپرتیش Password می باشد و این پراپرتی رو بایند کن با تشکر

water_lily_2012
سه شنبه 24 آبان 1390, 15:08 عصر
من از این کد استفاده می کنم، اما خطا می دهد.

<PasswordBox Password="{Binding Password}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="105"/>

Amir Oveisi
سه شنبه 24 آبان 1390, 15:20 عصر
passwordbox به دلیل اینکه dependency property نیست نمیشه bind اش کرد. (البته دلایل امنیتی هم داره مسلما). اگر رسیک امنیتیش براتون مهم نیست میتونید یک user control بسازید که از passwordbox ارث برده باشه و یک attached property‌بهش اضافه کنید که password رو به اون bind‌کنید. نمونش اینجا انجام شده:
http://barnamenevis.org/showthread.php?143164-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%AF%D8%B1-%D8%B2%D9%85%DB%8C%D9%86%D9%87-WPF&p=1157644&viewfull=1#post1157644

davoodrm666_666
پنج شنبه 26 آبان 1390, 12:53 عصر
passwordbox به دلیل اینکه dependency property نیست نمیشه bind اش کرد. (البته دلایل امنیتی هم داره مسلما). اگر رسیک امنیتیش براتون مهم نیست میتونید یک user control بسازید که از passwordbox ارث برده باشه و یک attached property‌بهش اضافه کنید که password رو به اون bind‌کنید. نمونش اینجا انجام شده:
http://barnamenevis.org/showthread.php?143164-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%AF%D8%B1-%D8%B2%D9%85%DB%8C%D9%86%D9%87-WPF&p=1157644&viewfull=1#post1157644

شما نمی تونید از passwordbox ارث ببرید . امتحان کنید ! (sealed) ما برای حل این مشکل از tag این کنترل استفاده کردیم اگر نتونستید بگید کد بگذارم

Amir Oveisi
پنج شنبه 26 آبان 1390, 16:59 عصر
درسته. من پاسخم رو تصحیح میکنم. یک کلاس ساخته میشه و یک attached property‌ به passwordbox اضافه می کنه که میتونید از اون برای binding استفاده کنید. لینکی دادم رو مطالعه کنید نمونه کلاس مورد نظر قرار داره داخلش.

Amir Oveisi
پنج شنبه 26 آبان 1390, 17:00 عصر
ما برای حل این مشکل از tag این کنترل استفاده کردیم اگر نتونستید بگید کد بگذارم
در این موارد استفاده از Attached Property بهتر هست.