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);
        }
Esempio n. 3
0
 public void FillInClue(DetectiveInfo detective)
 {
     detective.IsChecked = !detective.IsChecked;
 }