title: Automatically refresh ICollectionView Filter
body: <p>Is there any way to automatically update a filter on an <code>ICollectionView</code> without having to call <code>Refresh()</code> when a relevant change has been made?</p>
  
  <p>I have the following:</p>
  
  <pre><code>[Notify]
  public ICollectionView Workers { get; set; }
  </code></pre>
  
  <p>The [Notify] attribute in this property just implements <code>INotifyPropertyChanged</code> but it doesn't seem to be doing anything in this situation.</p>
  
  <pre><code>Workers = new CollectionViewSource { Source = DataManager.Data.Workers }.View;
  
  Workers.Filter = w =&gt;
      {
          Worker worker = w as Worker;
          if (w == null)
              return false;
          return worker.Employer == this;
      };
  </code></pre>
  
  <p>In XAML:</p>
  
  <pre><code>&lt;TextBlock x:Name="WorkersTextBlock"
             DataContext="{Binding PlayerGuild}"
             FontFamily="Pericles"
             Text="{Binding Workers.Count,
                            StringFormat=Workers : {0},
                            FallbackValue=Workers : 99}" /&gt;
  </code></pre>
  
  <p><strong>Update:</strong> It looks like using <code>ICollectionView</code> is going to be necessary for me, so I'd like to revisit this topic. I'm adding a bounty to this question, the recipient of which will be any person who can provide some insight on how to implement a 'hands-off' <code>ICollectionView</code> that doesn't need to be manually refreshed. At this point I'm open to any ideas.</p>