VillainTracker.VillainTrackerAppDelegate.UpdateDetailViews C# (CSharp) Method

UpdateDetailViews() private method

private UpdateDetailViews ( ) : void
return void
		void UpdateDetailViews ()
		{
			nameView.StringValue = villain.Name;
			lastKnownLocationView.StringValue = villain.LastKnownLocation;
			lastSeenDateView.DateValue = (NSDate)villain.LastSeenDate;
			evilnessView.IntValue = villain.Evilness;
			powerSourceView.Title = villain.PowerSource;
			mugshotView.Image = villain.Mugshot;
			notesView.Value = villain.Notes;

			var villainSwornEnemy = (NSString)villain.SwornEnemy;
			if (swornEnemyView.IndexOf(villainSwornEnemy) == int.MaxValue)
				swornEnemyView.Add(villainSwornEnemy);

			swornEnemyView.Select(villainSwornEnemy);
			
			var cellTag = Array.IndexOf (motivations, villain.PrimaryMotivation);
			primaryMotivationView.SelectCellWithTag (cellTag >= 0 ? cellTag : 0);
			
			powersView.DeselectAllCells ();
			var powers = villain.Powers;

			foreach(var tag in from p in powers where powers.Contains (p) select powers.IndexOf (p))
				powersView.CellWithTag (tag).State = NSCellStateValue.On;
		}
		

Usage Example

 public override void SelectionDidChange(NSNotification notification)
 {
     if (_app != null && _app.villainsTableView.SelectedRow >= 0)
     {
         _app.villain = _app.villains [(int)_app.villainsTableView.SelectedRow];
         _app.UpdateDetailViews();
     }
 }
All Usage Examples Of VillainTracker.VillainTrackerAppDelegate::UpdateDetailViews