【发布时间】:2013-10-07 10:16:39
【问题描述】:
我遇到了一个问题,即组合框未设置为列表视图中的绑定值。
从下面的屏幕截图中可以看出,其他值是从绑定中正确填充的。这与它是一个与文本框/标签相对的组合框这一事实有关吗?
管理员组合有两个选项,true 或 false。 listview(下面的代码)绑定的数据表包含各种记录的值“True”和“False”。
<ListView Name="grdUsers" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="6,27,0,0" VerticalAlignment="Top" Height="225" Width="289"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.View>
<GridView >
<GridViewColumn DisplayMemberBinding="{Binding Path=PK}" Header="PK" Width="30">
</GridViewColumn>
<GridViewColumn Header="Name" Width="115">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Name}" Width="115"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Group" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=MemberGroup}" Width="45"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Admin" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox Text="{Binding Path=IsAdmin}" Width="55">
<ComboBoxItem>True</ComboBoxItem>
<ComboBoxItem>False</ComboBoxItem>
</ComboBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
这是这里的最后一项问题,我尝试将绑定更改为 selectedItem 和各种类型。
那么,我如何将数据表值绑定到组合,为什么它对组合不起作用而对文本框起作用?
谢谢
【问题讨论】:
-
IsAdmin是布尔属性吗?如果您的选项是 True 或 False,为什么不使用 CheckBox 来代替? -
它以字符串“True”或“False”的形式出现。我试过这个也没有用。
标签: c# wpf xaml listview combobox