private void ItemUnSelectedHandler(object sender, ControlSelectedEventArgs e)
 {
     if (_selectedItem == e.ControlSelected)
     {
         _selectedItem = null;
     }
 }
 private void OnItemDoubleClicked(ControlSelectedEventArgs e)
 {
     if (ItemDoubleClicked != null)
     {
         ItemDoubleClicked(this, e);
     }
 }
 private void OnItemUnSelected(ControlSelectedEventArgs OriginalArgs)
 {
     if (ItemUnSelected != null)
     {
         ItemUnSelected(this, OriginalArgs);
     }
 }
 private void ItemSelectedHandler(object sender, ControlSelectedEventArgs e)
 {
     if (_selectedItem != null)
     {
         _selectedItem.IsSelected = false;
     }
     _selectedItem = e.ControlSelected as ISelectableDataEntry;
 }
 /// <summary>
 /// Determines if the user unselected the currently selected item.
 /// </summary>
 ///
 private void NewItem_ControlUnSelected(object sender, ControlSelectedEventArgs e)
 {
     if (this.SelectedItem == e.ControlSelected)
     {
         this.SelectedItem = null;
     }
     OnItemUnSelected(e);
 }
 /// <summary>
 /// Sets the selected item property and lets the previously selected item
 /// know that it is no longer selected.
 /// </summary>
 ///
 private void NewItem_ControlSelected(object sender, ControlSelectedEventArgs e)
 {
     if (this.SelectedItem != null)
     {
         this.SelectedItem.IsSelected = false;
     }
     this.SelectedItem = e.ControlSelected as T;
     OnItemSelected(e);
 }
 private void ItemDoubleClickedHandler(object sender, ControlSelectedEventArgs e)
 {
     _selectedItem = e.ControlSelected as ISelectableDataEntry;
     OnItemDoubleClicked(e);
 }
 private void SelectionPanel_ItemDoubleClicked(object sender, ControlSelectedEventArgs e)
 {
     UserSelectedItem();
 }