ورود

View Full Version : سوال: مشكل با MultiDataTrigger



Administrative
شنبه 26 دی 1394, 11:19 صبح
درود به همه دوستان گرامي

من براي يك فرم ورود بايد 4 تا تكست باكس پر كنم و در صورت پر بودن كليد ورود فعال بشه.

اونوقت براي كليدم استايل تعريف كردم و MultiDataTrigger رو نوشتم به صورتي كه چهار تا تكست باكس اگه خالي بود كليد غير فعال بشه .

مشكل اينجاست كه اگر يكي از تكست باكس ها پر بشه كليد فعال ميشه


<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding={Binding ElementName="TextBox1",Path=Text} Value=""/>
<Condition Binding={Binding ElementName="TextBox2",Path=Text} Value=""/>
<Condition Binding={Binding ElementName="TextBox3",Path=Text} Value=""/>
<Condition Binding={Binding ElementName="TextBox4",Path=Text} Value=""/>
</MultiDataTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property IsEnabled="False"/>
</MultiTrigger.Setters>
</MultiDataTrigger>

سیدسبحان
یک شنبه 27 دی 1394, 09:23 صبح
سلام مهندس
تمام کدهای مربوط به دکمه تو میذاری برامون؟

از اول تگ دکمه تا آخرش

Administrative
یک شنبه 27 دی 1394, 16:09 عصر
درود به شما دوست عزيز138455

سیدسبحان
یک شنبه 27 دی 1394, 19:59 عصر
ببین اینطوری که من جست و جو کردم، متوجه شدم که شما باید از اینترفیس IValueConverter استفاده کنی.


http://stackoverflow.com/questions/7387709/xaml-with-multidatatrigger-and-nulltoboolconverter

حالا اگه وقت کردم، فیلم آموزشیش رو هم میذارم.

Administrative
دوشنبه 28 دی 1394, 17:44 عصر
مشكل اصلي اين است كه مقدار Value="" باعث اين مشكل ميشه ولي وقتي Value="x" قرار ميگيره مشكل برطرف ميشه

جداي مشكل من علت اين مشكل چيه.

ممنون از شما دوست گرامي.

سیدسبحان
سه شنبه 29 دی 1394, 09:38 صبح
خودمم درست نمیدونم ولی بنظرم با خالی بود "" مشکل داره. به خاطر همین باید اینترفیس IValueConverter رو پیاده سازی کنی که اگه تکست باکس خالی بود، مقدار false رو برگردونه و اگه خالی نبود، مقدار true.