XAML

2013-02-27 31 views
9

में कॉम्बोबॉक्स को कैसे पॉप्युलेट करें I को स्ट्रिंग, मान की एक जोड़ी के साथ पॉप्युलेट करने का प्रयास कर रहा हूं। मैं पीछे कोड में यह किया इस तरह:XAML

listCombos = new List<ComboBoxItem>(); 
item = new ComboBoxItem { Text = Cultures.Resources.Off, Value = "Off" }; 
listCombos.Add(item); 
item = new ComboBoxItem { Text = Cultures.Resources.Low, Value = "Low" }; 
listCombos.Add(item); 
item = new ComboBoxItem { Text = Cultures.Resources.Medium, Value = "Medium" }; 
listCombos.Add(item); 
item = new ComboBoxItem { Text = Cultures.Resources.High, Value = "High" }; 
listCombos.Add(item); 
combo.ItemsSource = listCombos; 

ComboBoxItem:

public class ComboBoxItem 
{ 
    public string Text { get; set; } 
    public object Value { get; set; } 

    public override string ToString() 
    { 
     return Text; 
    } 
} 

आप देख सकते हैं, मैं अपने ResourceDictionary का उपयोग कर Text मूल्य डालने कर रहा हूँ। लेकिन अगर मैं इसे इस तरह से करता हूं, जब मैं रनटाइम पर भाषा बदलता हूं, तो ComboBox सामग्री नहीं होती है।

तो मैं डिज़ाइन (XAML पर) पर अपने ComboBox को भरने का प्रयास करना चाहता था।

तो मेरा सवाल है: मैं अपने ComboBox को एक जोड़ी टेक्स्ट, मूल्य से ऊपर कैसे भर सकता हूं?

उत्तर

14

आप Tag का उपयोग करेंगे, Value xaml में नहीं। यह इस तरह होगा:

<ComboBox> 
    <ComboBoxItem Tag="L" IsSelected="True">Low</ComboBoxItem> 
    <ComboBoxItem Tag="H">High</ComboBoxItem> 
    <ComboBoxItem Tag="M">Medium</ComboBoxItem> 
</ComboBox> 
+0

यह बिल्कुल समाधान था! धन्यवाद! :) – Sonhja

संबंधित मुद्दे