我在我们的项目中使用xceed组件。现在我需要做的是readOnly属性用于timePicker。目前我得到了这个:
<DockPanel LastChildFill="True" Width="Auto" MinWidth="140" Height="25" Margin="2">
<TextBlock Text="Od " TextAlignment="Right" VerticalAlignment="Center" FontSize="15"/>
<xceed:DateTimePicker Format="Custom"
FormatString="{Binding Path=CustomDateTimeFormat, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
FontSize="15" Value="{Binding Path=FromDate, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
</xceed:DateTimePicker>
</DockPanel>但我希望timePicker来自DateTimePicker readOnly = true或false,这取决于条件。我正在使用MVVM模式。
发布于 2019-11-18 10:13:59
设置一个DataTrigger,它根据VM中的某些属性更改IsReadOnly属性:
<xctk:DateTimePicker
FontSize="15" Value="{Binding Path=FromDate, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
<xctk:DateTimePicker.Style>
<Style TargetType="xctk:DateTimePicker">
<Setter Property="IsReadOnly" Value="False"/>
<Style.Triggers>
<DataTrigger Binding="{Binding SomeProperty}" Value="True">
<Setter Property="IsReadOnly" Value="SomeValue"/>
</DataTrigger>
</Style.Triggers>
</Style>
</xctk:DateTimePicker.Style>
</xctk:DateTimePicker>https://stackoverflow.com/questions/58909839
复制相似问题