# C1.WPF.DataFilter.BaseRangeFilterPresenter-1

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1" class="text-break">BaseRangeFilterPresenter&lt;T&gt; Class
</h1>
  <div class="markdown level0 summary"><p>Base class for range filters.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.media.visual">Visual</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.uielement">UIElement</a></div>
    <div class="level3"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.frameworkelement">FrameworkElement</a></div>
    <div class="level4"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.controls.control">Control</a></div>
    <div class="level5"><span class="xref">BaseRangeFilterPresenter&lt;T&gt;</span></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.DateOnlyRangeFilterPresenter.html">DateOnlyRangeFilterPresenter</a></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.DateTimeOffsetRangeFilterPresenter.html">DateTimeOffsetRangeFilterPresenter</a></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.DateTimeRangeFilterPresenter.html">DateTimeRangeFilterPresenter</a></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.NumericRangeFilterPresenter.html">NumericRangeFilterPresenter</a></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.TimeOnlyRangeFilterPresenter.html">TimeOnlyRangeFilterPresenter</a></div>
      <div class="level6"><a class="xref" href="C1.WPF.DataFilter.TimeSpanRangeFilterPresenter.html">TimeSpanRangeFilterPresenter</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.media.animation.ianimatable">IAnimatable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.iframeworkinputelement">IFrameworkInputElement</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.iinputelement">IInputElement</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.isupportinitialize">ISupportInitialize</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.markup.iqueryambient">IQueryAmbient</a></div>
    <div><span class="xref">IDependencyObject</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.WPF.DataFilter.html">C1.WPF.DataFilter</a></h6>
  <h6><strong>Assembly</strong>: C1.WPF.DataFilter.dll</h6>
  <h5 id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[TemplatePart(Name = &quot;From&quot;, Type = typeof(TextBlock))]
[TemplatePart(Name = &quot;To&quot;, Type = typeof(TextBlock))]
[TemplatePart(Name = &quot;LowerEditor&quot;, Type = typeof(Control))]
[TemplatePart(Name = &quot;UpperEditor&quot;, Type = typeof(Control))]
[TemplatePart(Name = &quot;Slider&quot;, Type = typeof(C1RangeSlider))]
public abstract class BaseRangeFilterPresenter&lt;T&gt; : Control, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IDependencyObject where T : Filter</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;TemplatePart(Name:=&quot;From&quot;, Type:=GetType(TextBlock))&gt;
&lt;TemplatePart(Name:=&quot;To&quot;, Type:=GetType(TextBlock))&gt;
&lt;TemplatePart(Name:=&quot;LowerEditor&quot;, Type:=GetType(Control))&gt;
&lt;TemplatePart(Name:=&quot;UpperEditor&quot;, Type:=GetType(Control))&gt;
&lt;TemplatePart(Name:=&quot;Slider&quot;, Type:=GetType(C1RangeSlider))&gt;
Public MustInherit Class BaseRangeFilterPresenter(Of T As Filter)
    Inherits Control
    Implements IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IDependencyObject</code></pre>
  </div>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1__ctor" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.#ctor">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.-ctor.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1__ctor">BaseRangeFilterPresenter()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.html">BaseRangeFilterPresenter&lt;T&gt;</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FilterProperty" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.FilterProperty">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.FilterProperty.html">FilterProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Filter.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Filter">Filter</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FromProperty" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.FromProperty">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.FromProperty.html">FromProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.From.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_From">From</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderContentProperty" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.HeaderContentProperty">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderContentProperty.html">HeaderContentProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderContent.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderContent">HeaderContent</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderTemplateProperty" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.HeaderTemplateProperty">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderTemplateProperty.html">HeaderTemplateProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderTemplate.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderTemplate">HeaderTemplate</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_ToProperty" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.ToProperty">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.ToProperty.html">ToProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.To.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_To">To</a> dependency property.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Filter" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.Filter">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Filter.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Filter">Filter</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets filter associated with this element.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_From" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.From">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.From.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_From">From</a>
        </td>
        <td class="markdown level1 summary"><p>Label for Lower editor.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderContent" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.HeaderContent">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderContent.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderContent">HeaderContent</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the content for the Header of current <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.html">BaseRangeFilterPresenter&lt;T&gt;</a> control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderTemplate" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.HeaderTemplate">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.HeaderTemplate.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_HeaderTemplate">HeaderTemplate</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the DataTemplate used in the header.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_IsDisposed" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.IsDisposed">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.IsDisposed.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_IsDisposed">IsDisposed</a>
        </td>
        <td class="markdown level1 summary"><p>Gets whether this instance is disposed.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_IsUpdating" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.IsUpdating">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.IsUpdating.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_IsUpdating">IsUpdating</a>
        </td>
        <td class="markdown level1 summary"><p>A flag to prevent subsequence property changed event because elements are related to each other.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Slider" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.Slider">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Slider.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Slider">Slider</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the reference to the slider control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_To" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.To">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.To.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_To">To</a>
        </td>
        <td class="markdown level1 summary"><p>Label for upper editor</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Dispose" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.Dispose">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Dispose.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Dispose">Dispose()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Dispose_System_Boolean_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.Dispose(System.Boolean)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Dispose.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FilterOnAttachedStateChanged_System_Object_C1_WPF_DataFilter_AttachedFilterState_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.FilterOnAttachedStateChanged(System.Object,C1.WPF.DataFilter.AttachedFilterState)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.FilterOnAttachedStateChanged.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FilterOnAttachedStateChanged_System_Object_C1_WPF_DataFilter_AttachedFilterState_">FilterOnAttachedStateChanged(object, AttachedFilterState)</a>
        </td>
        <td class="markdown level1 summary"><p>Filter attached event handler.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FilterOnPropertyChanged_System_Object_System_ComponentModel_PropertyChangedEventArgs_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.FilterOnPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.FilterOnPropertyChanged.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_FilterOnPropertyChanged_System_Object_System_ComponentModel_PropertyChangedEventArgs_">FilterOnPropertyChanged(object, PropertyChangedEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Filter property changed event handler.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Finalize" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.Finalize">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.Finalize.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_Finalize">Finalize()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnApplyTemplate" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.OnApplyTemplate">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.OnApplyTemplate.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnApplyTemplate">OnApplyTemplate()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnSliderLowerValueChanged_System_Object_System_EventArgs_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.OnSliderLowerValueChanged(System.Object,System.EventArgs)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.OnSliderLowerValueChanged.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnSliderLowerValueChanged_System_Object_System_EventArgs_">OnSliderLowerValueChanged(object, EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Called when the lower value of the slider is changed.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnSliderUpperValueChanged_System_Object_System_EventArgs_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.OnSliderUpperValueChanged(System.Object,System.EventArgs)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.OnSliderUpperValueChanged.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_OnSliderUpperValueChanged_System_Object_System_EventArgs_">OnSliderUpperValueChanged(object, EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Called when the upper value of the slider is changed.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_DataFilter_BaseRangeFilterPresenter_1_SetEditorsVisibility_System_Windows_Visibility_" data-uid="C1.WPF.DataFilter.BaseRangeFilterPresenter`1.SetEditorsVisibility(System.Windows.Visibility)">
          <a class="xref" href="C1.WPF.DataFilter.BaseRangeFilterPresenter-1.SetEditorsVisibility.html#C1_WPF_DataFilter_BaseRangeFilterPresenter_1_SetEditorsVisibility_System_Windows_Visibility_">SetEditorsVisibility(Visibility)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets visibility of editors to the specified value.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
