public StatisticsWordItem(Word word, bool showPercentage)
        {
            InitializeComponent();

            this.word = word;

            wordTextblock.Text = word.ToDetailString();

            if ((word.correctTranslation | word.wrongTranslation) == 0)
            {
                kanaGrid.Visibility = System.Windows.Visibility.Collapsed;
                kanaProgressBar.Visibility = System.Windows.Visibility.Collapsed;
            }
            else
            {
                correct = 100 * word.correctTranslation / (word.correctTranslation + word.wrongTranslation);
                kanaProgressBar.Value = correct;

                if (showPercentage)
                {
                    correctKanaTextblock.Text = correct + "%";
                    wrongKanaTextblock.Text = 100 - correct + "%";
                }
                else
                {
                    correctKanaTextblock.Text = word.correctTranslation.ToString();
                    wrongKanaTextblock.Text = word.wrongTranslation.ToString();
                }
            }

            if ((word.correctJapanese | word.wrongJapanese) > 0)
            {
                correctKanji = 100 * word.correctJapanese / (word.correctJapanese + word.wrongJapanese);
                kanjiProgressBar.Value = correctKanji;

                if (showPercentage)
                {
                    correctKanjiTextblock.Text = correctKanji + "%";
                    wrongKanjiTextblock.Text = 100 - correctKanji + "%";
                }
                else
                {
                    correctKanjiTextblock.Text = word.correctJapanese.ToString();
                    wrongKanjiTextblock.Text = word.wrongJapanese.ToString();
                }
            }
            else
            {
                kanjiGrid.Visibility = System.Windows.Visibility.Collapsed;
                kanjiProgressBar.Visibility = System.Windows.Visibility.Collapsed;
            }
        }
        public DetailWordItem(Word word)
        {
            InitializeComponent();

            ++itemCounter;

            if(deselectedBrush == null)
            {
                deselectedBrush = wordTextblock.Foreground as SolidColorBrush;
                selectedBrush = new SolidColorBrush(Color.FromArgb(255, 100, 100, 255));
            }

            this.value = word;

            wordTextblock.Text = word.ToDetailString();
            descriptionTextblock.Text = word.ToDescriptionString();
        }
        public void Update(Word word, bool showPercentage, bool showTranslation)
        {
            wordTextblock.Text = word.ToDetailString();

            if((word.CorrectWrongCountTranslation == 0 && !showTranslation) ||
               (word.CorrectWrongCountJapanese    == 0 &&  showTranslation))
            {
                HideProgressBar();
                return;
            }

            if(showTranslation)
            {
                correctWrongRelation = (int)(100.0f * word.CorrectWrongRelationTranslation);

                gerJapTextblock.Text = "Deutsch -> Japanisch";
                correctTextblock.Text = word.correctTranslation.ToString();
                wrongTextblock.Text = word.wrongTranslation.ToString();
            }
            else
            {
                correctWrongRelation = (int)(100.0f * word.CorrectWrongRelationJapanese);

                gerJapTextblock.Text = "Japanisch -> Deutsch";
                correctTextblock.Text = word.correctJapanese.ToString();
                wrongTextblock.Text = word.wrongJapanese.ToString();
            }

            progressBar.Value = correctWrongRelation;

            if (showPercentage)
            {
                correctTextblock.Text = correctWrongRelation + "%";
                wrongTextblock.Text   = 100 - correctWrongRelation + "%";
            }
        }
 public void Update(Word word)
 {
     wordTextblock.Text = word.ToDetailString();
     descriptionTextblock.Text = word.ToDescriptionString();
 }