PDA

View Full Version : تغیر پراپرتی باتن وقتی که در dataTamplate هست



Boy_nn
چهارشنبه 18 دی 1392, 15:55 عصر
سلام
یک باتن داخل دیتا تمپلت تعریف کردم حالا می خوام مقدار IsEnable رو تغییر بدم ؟
با توجه به اینکه داخل تمپلت هست نمیشه از طریق کد بهش دسترسی داشت! دوستان کسی راهی سراغ داره
در ضمن سعی کردم از Resource ها کمک بگیرم و لی موفق نشدم !

رضا عربلو
پنج شنبه 19 دی 1392, 08:20 صبح
این کار را می توانی از طریق triggerها انجام دهی. http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.triggers%28v=vs.110%29 .aspx

Boy_nn
دوشنبه 23 دی 1392, 12:15 عصر
http://www.zagstudio.com/blog/1321#.UtOwroU7NpQ


<Window.Resources>
<Style x:Key="disabledWhenWorkingStyle1" TargetType="Button">
<Setter Property="IsEnabled" Value="{Binding IsAvailable}"/>
</Style>

<Style x:Key="disabledWhenWorkingStyle2" TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding IsAvailable}" Value="False">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>

<Button Content="Cut"
Style="{StaticResource disabledWhenWorkingStyle1}"
IsEnabled="{Binding IsTextSelected}"/>
<Button Content="Paste"
Style="{StaticResource disabledWhenWorkingStyle2}"
IsEnabled="{Binding DoesClipboardContainText}"/>