如何使WPF DatePicker DisplayDateStart和DisplayDate一起工作

问题描述

我有一个日期选择器,它的工作是允许用户设置所需的在线支付日期付款。银行有关于将来必须安排付款的最短日期的规则。我在日期选择器中将displayDateStart设置为仅显示从该日期开始的日历,以及从displayDate到该未来日期的日历(显示日期中的第一个合格工资)。如果未设置SelectedDate属性,则所有操作均按预期进行。在某些情况下,我的应用程序必须显示一个退出付款交易,其付款日期已被保存。当我将SelectedDate设置为现有交易中的值并且该值早于第一个合格的付款日期时,日期选择器日历将SelectedDate显示为选中状态(应如此),但忽略SelectedDate之后的日期中断并且不突出显示displayDate。我尝试使用没有样式的认控件,但是行为没有差异。我该如何按预期进行这项工作?

<DatePicker x:Name="PayOnDate" Style="{StaticResource MyDatePickerStyle}" 
                    Width="{Binding ElementName=Amount,Path=ActualWidth}"
                    Grid.Column="4" Grid.Row="4" Height="30" Margin="10,0"
                    HorizontalAlignment="Left" VerticalAlignment="Center"
                    KeyboardNavigation.IsTabStop="False"
                    IsTodayHighlighted="False"
                    SelectedDate="{Binding PayOnDate,Mode=TwoWay}"
                    displayDateStart="{Binding PayOnStartDateText,Mode=TwoWay}"
                    Validation.ErrorTemplate="{x:Null}"
                    DateValidationError="PayOnDate_DateValidationError"
                    IsEnabled="{Binding IsBusy,Converter={StaticResource NotBoolConverter}}"
                    displayDate="{Binding FirstPayOnDate,Mode=TwoWay}">
                <DatePicker.Visibility>
                    <MultiBinding Converter="{StaticResource AndVisibilityConverter}">
                        <Binding Path="PayeeVisible" />
                        <Binding Path="PayOnVisible" />
                    </MultiBinding>
                </DatePicker.Visibility>
                <DatePicker.ToolTip >
                    <ctls:MyHelpTip Style="{StaticResource MyHelpTipStyle}"  
                                Visibility="{Binding ShowHelpTips,Converter={StaticResource BoolToVisibilityConverter}}">
                        <views:HelpTipView DataContext="{StaticResource HelpTipviewmodel}" ControlID="trn_PayOnDate" />
                    </ctls:MyHelpTip>
                </DatePicker.ToolTip>
            </DatePicker>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...