void OnPlayerPropertyChanged(object sender, PropertyChangedEventArgs e)
{
var player = sender as Player;
if (player == null)
return;
if (string.Equals("Name", e.PropertyName, StringComparison.OrdinalIgnoreCase) ||
string.Equals("IsLoggedIn", e.PropertyName, StringComparison.OrdinalIgnoreCase))
{
this.Dispatcher.InvokeIfRequired(() =>
{
BindingOperations.GetBindingExpression(characterComboBox, ListView.ItemsSourceProperty).UpdateTarget();
characterComboBox.Items.Refresh();
}, DispatcherPriority.DataBind);
}
}