【问题标题】:WPF Telerik RadGridView - compare startDatePicker EndDatePicker and display error if there is oneWPF Telerik RadGridView - 比较 startDatePicker EndDatePicker 并显示错误(如果有)
【发布时间】:2011-06-09 12:24:35
【问题描述】:

我有当前代码,其中 2 个 DatePicker 位于 RadGridView 的模板单元格中。

           <telerik:RadGridView AutoExpandGroups="True" AutoGenerateColumns="False" ColumnWidth="Auto" HorizontalAlignment="Left" 
                                         ItemsSource="{Binding entries, Mode=TwoWay}" Name="gridControl1" VerticalAlignment="Top" 
                                         RowIndicatorVisibility="Collapsed">

            <telerik:RadGridView.Columns>                   
            <telerik:GridViewDataColumn Width="0.2*" DataFormatString="{}{0:M/yyyy}" Header="{my:LocString ResourceKey=EntitySheet_OwnerShip_DisplayStartDate}" SortingState="Ascending">
                                <telerik:GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                            <DatePicker x:Name="StartDateTimePicker" SelectedValue="{Binding StartDate,Mode=TwoWay, ValidatesOnDataErrors=True, NotifyOnValidationError=True,UpdateSourceTrigger=LostFocus}"/>
                                    </DataTemplate>
                                </telerik:GridViewColumn.CellTemplate>
                            </telerik:GridViewDataColumn>

                            <telerik:GridViewDataColumn Width="0.2*" DataFormatString="{}{0:M/yyyy}" Header="{my:LocString ResourceKey=EntitySheet_OwnerShip_DisplayEndDate}" SortingState="Ascending">
                                <telerik:GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <DatePicker x:Name="StartDateTimePicker"  SelectedValue="{Binding EndDate,Mode=TwoWay, ValidatesOnDataErrors=True, NotifyOnValidationError=True,UpdateSourceTrigger=PropertyChanged}"  />
                                    </DataTemplate>
                                </telerik:GridViewColumn.CellTemplate>
                            </telerik:GridViewDataColumn>
                        </telerik:RadGridView.Columns>


                <i:Interaction.Triggers>
                            <i:EventTrigger EventName="PropertyChanged">
                                <cmd:EventToCommand Command="{Binding Path=ValidateStartDateCommand, Mode=OneWay}" CommandParameter="{Binding SelectedItem, ElementName=gridControl1}" />
                            </i:EventTrigger>
                        </i:Interaction.Triggers>

                      </telerik:RadGridView>

我想将 startDate 与 endDate 进行比较,如果 endDate

提前谢谢你

【问题讨论】:

    标签: wpf validation telerik datepicker datatemplate


    【解决方案1】:

    您是否尝试在 ViewModel 上实现 IDataErrorInfo 接口(假设您使用的是 MVVM)或您将数据网格绑定到的任何其他类。实现该接口应该允许您在索引器中编写验证代码以获得所需的结果。

    希望这能有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多