ورود

View Full Version : سوال: WPF شرطی



cardano7
جمعه 11 شهریور 1390, 18:26 عصر
سلام
فرض کنید که قرار هست مطابق شکل زیر:
74735
کاربر در ستون دوم یکی از چند گزینه را انتخاب کند و اینکه در گزینه ی سوم چه عناصری نوشته شود بستگی داشته باشد به گزینه ی دوم.
از آنجا که در WPF ما if نداریم چگونه این کار امکان پذیر است؟

farashah_jalal
شنبه 12 شهریور 1390, 09:15 صبح
فکر کنم بشه از بایندینگ ها استفاده کرد.
<StackPanel> ↓
<TextBox Margin="10" Text="{Binding ElementName=sldrSlider, Path=Value}"/>
<Slider Name="sldrSlider" TickPlacement="TopLeft" Margin="10"/>
</StackPanel>
مانند این مثال

cardano7
شنبه 12 شهریور 1390, 13:40 عصر
فکر کنم بشه از بایندینگ ها استفاده کرد.
<StackPanel> ↓
<TextBox Margin="10" Text="{Binding ElementName=sldrSlider, Path=Value}"/>
<Slider Name="sldrSlider" TickPlacement="TopLeft" Margin="10"/>
</StackPanel>
مانند این مثال

نه منظورم اینه که اگر مثلا کاربر گزینه ی String را انتخاب کرد در ستون سوم یک TextBox ظاهر بشه و اگر گزینه ی Icon را انتخاب کرد یک PictureBox یا هر چیز دیگری مربوط به عکس نمایش داده بشه و اگر Rich TextBox را هم انتخاب کرد یک RichTextBox نمایش داده بشه.
راه اصولی داره؟

cardano7
چهارشنبه 16 شهریور 1390, 14:17 عصر
کسی در این باره نظری نداره؟

هاجر22
چهارشنبه 16 شهریور 1390, 16:15 عصر
اگر با نرم افزار blend کار کنید راه حل آن را راحت است. یعنی با انتخاب change Property action و کشیدن آن روی لیست تون امکان تعیین رفتار لیست را دارید. بدین صورت که در پانل properties مربوط به change Property action در قسمت condotion می تونید شرط تعیین کنید یعنی با انتخاب selectedItem لیست تعیین کنید چه اتفاقی بیافتد.
اگر متوجه نشدید بگید تا براتون یک فیلم کوچک آموزشی بسازم.