我正在做這個小程序,只是爲了學習如何將一些對象的數據綁定到組合框。我想要做的是在文本塊中顯示組合框中某些單詞的翻譯。在組合框中,我想要英文單詞,例如在文本塊西班牙語中。Combobox WPF list
對於我創建XAML中稱爲cmbBox1組合框和文本塊稱爲TB1。
然後,我創建的類 「詞」:
和列表的三個詞:
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
// Creation of a list of objects of class "word"
List<word> mydictionary = new List<word>();
word word1 = new word();
word1.english = "Hello";
word1.spanish = "Hola";
word word2 = new word();
word2.english = "Goodbye";
word2.spanish = "Adios";
word word3 = new word();
word3.english = "How are you?";
word3.spanish = "¿Qué tal?";
mydictionary.Add(word1);
mydictionary.Add(word2);
mydictionary.Add(word3);
//Adding the objects of the list mydictionary to combobox <---
foreach (word myword in mydictionary)
{
cmbBox1.Items.Add(myword);
}
}
和INT XAML我已經爲我的組合框:
<ComboBox x:Name="cmbBox1" HorizontalAlignment="Left" Margin="133,122,0,0" VerticalAlignment="Top" Width="120"
ItemsSource="{Binding Path=word}"
DisplayMemberPath="english"
SelectedValuePath="english"
SelectedValue="{Binding Path=word}" />
我希望在組合框中顯示屬性「english」,並在文本塊中顯示屬性「spanish」。如果用戶在組合框中單擊一個單詞時會執行一個不同的方法,例如MessageBox.Show(「您選擇了單詞」+ word1.english「),這將會很不錯。
所有這些的目的是學習如何做更復雜的事情:我將加載一些帶有一些數據通道的文本文件,每個通道都會有一堆特性,我希望能夠選擇通道然後繪製它。非常感謝你。
非常感謝。你幫了我很多。 – Sturm 2013-05-11 12:29:47