Skip to main content
All docs
V25.1
  • DateNavigator.RefreshCellAppearances() Method

    Refreshes cell’s appearance.

    Namespace: DevExpress.Xpf.Editors.DateNavigator

    Assembly: DevExpress.Xpf.Core.v25.1.dll

    NuGet Package: DevExpress.Wpf.Core

    Declaration

    public void RefreshCellAppearances()

    Remarks

    The RefreshCellAppearances method raises the RequestCellAppearance event for each displayed cell and clears the cell’s cached appearance values.

    The following code sample resets the 09.18.2020 cell’s cached appearance values when you click the RefreshButton button:

    <Window ...
      xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
      <StackPanel>
        <dxe:DateNavigator x:Name="DateNav" CalendarView="Month" RequestCellAppearance="DateNav_RequestCellAppearances">
          <dxe:DateNavigator.Appearance>
            <dxe:DateNavigatorCellAppearance>
              <dxe:DateNavigatorCellAppearance.SelectedState>
                <dxe:DateNavigatorStateAppearance Background="LightCyan" Foreground="Black" BorderThickness="1" BorderBrush="Black"/>
              </dxe:DateNavigatorCellAppearance.SelectedState>
            </dxe:DateNavigatorCellAppearance>
          </dxe:DateNavigator.Appearance>
        </dxe:DateNavigator>
    
        <Button x:Name="RefreshButton" Click="Button_Click"/>
      </StackPanel>
    </Window>
    
    private void DateNav_RequestCellAppearances(object sender, DevExpress.Xpf.Editors.DateNavigator.DateNavigatorRequestCellAppearancesEventArgs args) {
        DateTime day = new DateTime(2020, 9, 18);
            if (args.DateTime.Date == day && args.CellState.HasFlag(DevExpress.Xpf.Editors.DateNavigator.DateNavigatorCalendarCellState.Selected))
            {
                args.Appearance.Background = Brushes.Blue;
                args.Appearance.Foreground = Brushes.White;
                args.CacheValue = true;
            }
    }
    
    private void Button_Click(object sender, RoutedEventArgs e)
        {
            DateNav.RefreshCellAppearances();
        }
    
    See Also