# C1.Data.DataSource

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="C1_Data_DataSource" data-uid="C1.Data.DataSource" class="text-break">C1.Data.DataSource Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="C1.Data.DataSource.BaseControlHandler.html">BaseControlHandler</a></h4>
      <section><p>A base class for control handlers that connect GUI controls of supported types to a C1DataSource so
that those controls can be given additional functionality such as
<a class="xref" href="C1.Data.DataSource.BaseControlHandler.AutoLookup.html#C1_Data_DataSource_BaseControlHandler_AutoLookup">auto-lookup columns</a> and
<a class="xref" href="C1.Data.DataSource.BaseControlHandler.VirtualMode.html#C1_Data_DataSource_BaseControlHandler_VirtualMode">virtual mode</a>.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.ClientCollectionView.html">ClientCollectionView</a></h4>
      <section><p>The collection view implementation used by a <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> and other Studio for Entity Framework data sources.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a></h4>
      <section><p>Data source object exposing data from <a class="xref" href="C1.Data.ClientCacheBase.html">ClientCacheBase</a> to which GUI controls can bind.
Using a <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a>, you can
<a class="xref" href="C1.Data.DataSource.ClientViewSource.Load.html#C1_Data_DataSource_ClientViewSource_Load">load</a>,
<a class="xref" href="C1.Data.DataSource.ClientViewSource.FilterDescriptors.html#C1_Data_DataSource_ClientViewSource_FilterDescriptors">filter</a>,
<a class="xref" href="C1.Data.DataSource.ClientViewSource.GroupDescriptors.html#C1_Data_DataSource_ClientViewSource_GroupDescriptors">group</a>,
and <a class="xref" href="C1.Data.DataSource.ClientViewSource.SortDescriptors.html#C1_Data_DataSource_ClientViewSource_SortDescriptors">sort</a>
data easily.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.ClientViewSourceException.html">ClientViewSourceException</a></h4>
      <section><p>This exception indicates that a <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> is miconfigured
or an error has occurred during the <a class="xref" href="C1.Data.DataSource.ClientViewSource.Load.html#C1_Data_DataSource_ClientViewSource_Load">Load()</a> operation.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.DependencyObjectCollection-1.html">DependencyObjectCollection&lt;T&gt;</a></h4>
      <section><p>An observable collection of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.dependencyobject">dependency objects</a>.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.FilterDescriptor.html">FilterDescriptor</a></h4>
      <section><p>Descriptor used by the <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> to filter data in queries.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.FilterDescriptorCollection.html">FilterDescriptorCollection</a></h4>
      <section><p>Collection of <a class="xref" href="C1.Data.DataSource.FilterDescriptor.html">FilterDescriptor</a> dependency objects.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.GroupDescriptor.html">GroupDescriptor</a></h4>
      <section><p>Descriptor used by the <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> to group data
returned from server-side queries.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.GroupDescriptorCollection.html">GroupDescriptorCollection</a></h4>
      <section><p>Collection of <a class="xref" href="C1.Data.DataSource.GroupDescriptor.html">GroupDescriptor</a> dependency objects.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.SortDescriptor.html">SortDescriptor</a></h4>
      <section><p>Descriptor used by the <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> to sort data returned from queries.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.SortDescriptorCollection.html">SortDescriptorCollection</a></h4>
      <section><p>Collection of <a class="xref" href="C1.Data.DataSource.SortDescriptor.html">SortDescriptor</a> dependency objects.</p>
</section>
    <h3 id="enums">
Enums
</h3>
      <h4><a class="xref" href="C1.Data.DataSource.FilterDescriptorLogicalOperator.html">FilterDescriptorLogicalOperator</a></h4>
      <section><p>Enumeration of logical operators for filter collections.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.FilterOperator.html">FilterOperator</a></h4>
      <section><p>Operator used in FilterDescriptor class.</p>
</section>
      <h4><a class="xref" href="C1.Data.DataSource.VirtualModeKind.html">VirtualModeKind</a></h4>
      <section><p>Enumeration of possible virtual modes a <a class="xref" href="C1.Data.DataSource.ClientViewSource.html">ClientViewSource</a> can be in. Used in the <a class="xref" href="C1.Data.DataSource.ClientViewSource.VirtualMode.html#C1_Data_DataSource_ClientViewSource_VirtualMode">VirtualMode</a> property.</p>
</section>


</div>
