【发布时间】:2011-06-15 09:02:27
【问题描述】:
我正在尝试执行以下操作。 我有一堂课:
public class TextField {
public string TextType { get; set; }
}
在我的视图中,我创建了一个列表:
public TextFieldEditControl()
{
InitializeComponent();
Dictionary<string, string> lst = new Dictionary<string, string>();
lst.Add("SingleLine", "Single line");
lst.Add("MultiLine", "Multi-line");
lst.Add("RichText", "Rich text");
cmbTextType.ItemsSource = lst;
}
在我的 XAML 中我有:
<ComboBox x:Name="cmbTextType" DisplayMemberPath="Value" SelectionChanged="cmbTextType_SelectionChanged"
SelectedItem="{Binding Path=TextType, Mode=TwoWay}" />
问题是,当我检查 TextType 属性的值时,它会返回一个类似这样的字符串:“[SingleLine, Single line]”,而不仅仅是 Key。我在哪里可以将其设置为仅返回键/值对的键?
【问题讨论】:
-
我看不到任何与TextField相关的源代码,那你为什么要定义那个类?
-
这只是我类的一部分,我定义它以将我的视图的 DataContext 设置为此类,然后将它们添加到列表中。
标签: silverlight binding combobox silverlight-3.0 selecteditem