title: Have SortDescription sort strings differently
body: <p>I have the following strings:</p>
  
  <p>"String 1"</p>
  
  <p>"String 2"</p>
  
  <p>"String 3"</p>
  
  <p>"String 15"</p>
  
  <p>"String 17"</p>
  
  <p>I want the strings to be sorted as above. However, when I use SortDescription to sort my list, I get the following output:</p>
  
  <p>"String 1"</p>
  
  <p>"String 15"</p>
  
  <p>"String 17"</p>
  
  <p>"String 2"</p>
  
  <p>"String 3"</p>
  
  <p>I understand there are algorithms to accomplish this, however is there a way to do this with the built in functionality of SortDescription? </p>
  
  <pre><code>private void SortCol(string sortBy, ListSortDirection direction)
  {
          ICollectionView dataView =
            CollectionViewSource.GetDefaultView(ListView.ItemsSource);
  
          dataView.SortDescriptions.Clear();
  
          SortDescription sd = new SortDescription(sortBy, direction);
          dataView.SortDescriptions.Add(sd);
          dataView.Refresh();
  }
  </code></pre>
  
  <p>sortby is the property name of the property in my view model that represents the column I want to be sorted.</p>
  
  <p>It seems like my only two sorting options are Ascending and Descending. But the way that it's sorts the CollectionView is not the way I would like my strings to be sorted. Is there an easy way to solve this?</p>