private void UpdateSelectionProperties()
{
try
{
UpdatingSelectedItem = true;
// Update selected* properties, SelectedItem could become null if there is no gallery.
object selectedItem = null, selectedValue = null;
string selectedValuePath = string.Empty;
if (_firstGallery != null)
{
selectedItem = _firstGallery.SelectedItem;
selectedValue = _firstGallery.SelectedValue;
selectedValuePath = _firstGallery.SelectedValuePath;
}
SelectedItem = selectedItem;
SelectedValue = selectedValue;
SelectedValuePath = selectedValuePath;
// Update editableTextBox Text with the selectedItem
SelectedItemUpdated();
}
finally
{
UpdatingSelectedItem = false;
}
}