private void _UpdateRoles()
{
ObservableCollection<Role> roles = DataContext as ObservableCollection<Role>;
bool doReveal = false;
if (roles.Count == 2)
{
foreach (Role role in roles)
{
if (role != Role.Unknown)
{
cbRoles.SelectedItem = role;
}
}
doReveal = true;
}
else if (roles.Contains(Role.Unknown))
{
cbRoles.SelectedItem = Role.Unknown;
}
else if (roles.Count == 1)
{
cbRoles.SelectedIndex = 0;
doReveal = true;
}
if (doReveal)
{
RevealRoleAnimation anim = new RevealRoleAnimation();
anim.SetValue(Canvas.LeftProperty, animationCenter.ActualWidth / 2 - anim.Width / 2);
anim.SetValue(Canvas.TopProperty, animationCenter.ActualHeight / 2 - anim.Height / 2);
animationCenter.Children.Add(anim);
anim.Start();
}
}