private void CreateLanguageComboBox(MultiString ms, TextBox textBox) { var comboBox = new ComboBox(); AddElement(comboBox, 1); foreach (var lang in ms.Languages) { comboBox.Items.Add(lang); } comboBox.Tag = textBox; textBox.Tag = ms; if (comboBox.Items.Count > 0) { comboBox.SelectedItem = ms.DefaultLanguage; } }
private void CreateMultiStringTextBox(MultiString ms) { var textBox = CreateTextBox(ms.GetDefault()); CreateLanguageComboBox(ms, textBox); var toolTip = new StringBuilder(); foreach (var lang in ms.AvailableLanguages) { if (toolTip.Length > 0) { toolTip.AppendLine(); } toolTip.Append($"[{lang}] {ms.Get(lang)}"); } textBox.ToolTip = new ToolTip { Content = toolTip.ToString() }; }
private void AddMultiString(string label, MultiString value) { AddRow(); CreateLabel(label); CreateMultiStringTextBox(value); }