private Button GetButton(DetectiveInfo thisDet) { Button output = new Button(); output.Content = thisDet.Name; output.FontSize = 22; output.CommandParameter = thisDet; Binding thisBind = new Binding(nameof(DetectiveInfo.IsChecked)); DetectiveConverter thisC = new DetectiveConverter(); thisBind.Converter = thisC; output.DataContext = thisDet; output.SetBinding(BackgroundProperty, thisBind); output.Name = nameof(ClueBoardGameMainViewModel.FillInClue); GamePackageViewModelBinder.ManuelElements.Add(output); //try this way. output.CommandParameter = thisDet; return(output); }
private Button GetButton(DetectiveInfo thisDet) { Button output = new Button(); output.Content = thisDet.Name; output.FontSize = 22; PredictionConverter thisC = new PredictionConverter(); Binding firstBind; //Binding secondBind; string secondName; switch (thisDet.Category) { case EnumCardType.IsRoom: firstBind = new Binding(nameof(ClueBoardGameMainViewModel.CurrentRoomName)); secondName = nameof(ClueBoardGameMainViewModel.CurrentRoomClick); //secondBind = new Binding(nameof(ClueBoardGameMainViewModel.CurrentRoomCommand)); break; case EnumCardType.IsWeapon: firstBind = new Binding(nameof(ClueBoardGameMainViewModel.CurrentWeaponName)); secondName = nameof(ClueBoardGameMainViewModel.CurrentWeaponClick); //secondBind = new Binding(nameof(ClueBoardGameMainViewModel.CurrentWeaponCommand)); break; case EnumCardType.IsCharacter: firstBind = new Binding(nameof(ClueBoardGameMainViewModel.CurrentCharacterName)); secondName = nameof(ClueBoardGameMainViewModel.CurrentCharacterClick); // = new Binding(nameof(ClueBoardGameMainViewModel.CurrentCharacterCommand)); break; default: throw new BasicBlankException("Not Supported"); } output.CommandParameter = thisDet.Name; firstBind.Converter = thisC; firstBind.ConverterParameter = thisDet.Name; output.SetBinding(BackgroundProperty, firstBind); output.Name = secondName; GamePackageViewModelBinder.ManuelElements.Add(output); return(output); }
public void FillInClue(DetectiveInfo detective) { detective.IsChecked = !detective.IsChecked; }