【发布时间】:2017-10-08 20:02:10
【问题描述】:
我有一个组合框,它在下拉列表中显示列表视图,我遵循 MVVM 模式,我还在我的 Viewmodel 中设置了公共属性,当我将它分配给标签时它工作正常,但对于组合框它似乎没有依赖我的绑定。我尝试了很多方法,但无法找到问题。
XAML:
<ComboBox Name="SearchBox" IsEditable="True" Background="White" md:HintAssist.Hint="Search MUID" Grid.Column="1" Margin="5 0 0 0"
Grid.Row="0" Height="40" Width="400" HorizontalContentAlignment="Left" HorizontalAlignment="Left" SelectedItem="{Binding ElementName=lstview ,Path=SelectedItem}" >
<ComboBoxItem>
<ListView x:Name="lstview" ItemsSource="{Binding filterSW}"
SelectedItem="{Binding SelectedMU}"
Height="200" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.View>
<GridView>
<GridViewColumn Width="130" Header="Mu-ID" />
<GridViewColumn Width="130" Header="MU-Identifier" DisplayMemberBinding="{Binding MU_Identifier}" />
<GridViewColumn Width="130" Header="Status" DisplayMemberBinding="{Binding RequestType}" />
<GridViewColumn Width="130" Header="UniqueID" />
</GridView>
</ListView.View>
</ListView>
</ComboBoxItem>
</ComboBox>
当我使用公共属性并访问其元素时,这对我来说很好,我也尝试设置 text={Binding SelectedMU.MU_Identifier} 和 selectedvalue 但它只是不起作用。
<Label Grid.Column="3" HorizontalAlignment="Center" Background="GreenYellow" Content="{Binding SelectedMU.MU_Identifier}"></Label>
【问题讨论】:
-
你的绑定对于组合框来说有点奇怪。为什么要将 ListView 注入单个 ComboBox 项?为什么要有一个 ComboBox?
标签: c# wpf data-binding