是否有一个简单的解决方案可以在silverlight组合框中显示Yes和No并绑定到数据库?

是否有一个简单的解决方案可以在silverlight组合框中显示Yes和No并绑定到数据库?,silverlight,data-binding,combobox,Silverlight,Data Binding,Combobox,我在数据库中定义了一个位0=否,1=是。我有一个silverlight组合,其中包含值“Yes”和“No”。如何将位值绑定到组合?您没有说明正在使用的数据访问机制,但是典型的工具会将位字段作为布尔属性公开。最简单的方法是使用值转换器 以下是基本思路(可能需要一些更具防御性的编码):- 在应用程序中,您现在可以将其添加到Resources属性(通常是App.xaml) 现在,您可以创建如下组合框:- <ComboBox SelectedItem="{Binding YourBitFiel

我在数据库中定义了一个位0=否,1=是。我有一个silverlight组合,其中包含值“Yes”和“No”。如何将位值绑定到组合?

您没有说明正在使用的数据访问机制,但是典型的工具会将位字段作为布尔属性公开。最简单的方法是使用值转换器

以下是基本思路(可能需要一些更具防御性的编码):-

在应用程序中,您现在可以将其添加到
Resources
属性(通常是App.xaml)


现在,您可以创建如下组合框:-

<ComboBox SelectedItem="{Binding YourBitField, Converter={StaticResource CvtYesNo}, Mode=TwoWay}">
   <sys:String>Yes<sys:String>
   <sys:String>No<sys:String>
</ComboBox>

对
不

我将Silverlight 3与Linq2Sql结合使用。谢谢你的意见。让我深入研究一下,为了使上述代码能够工作,请包括名称空间…xmlns:sys=“clr namespace:System;assembly=mscorlib”。另外,如果您正在复制上述代码,那么最后一个ComboBox标记拼写错误。@DeveloperDan:local:alias呢?
<Resources>
   <local:BoolToStringConverter x:Key="CvtYesNo" FalseString="No" TrueString="Yes" />
</Resources>
<ComboBox SelectedItem="{Binding YourBitField, Converter={StaticResource CvtYesNo}, Mode=TwoWay}">
   <sys:String>Yes<sys:String>
   <sys:String>No<sys:String>
</ComboBox>