我在读取属于datagrid元素的combobox元素的selecteditem值时遇到麻烦。我怀疑绑定有问题。 通过“ $ WPFDataGrid.SelectedItems.combobox”,我获得了所有值,但没有获得组合框的selecteditem值。
<DataGrid.Columns>
<DataGridTemplateColumn Header="Combobox" Visibility="Visible" Width="300">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
ItemsSource="{Binding Path=Combobox}"
SelectedItem="{Binding Path=Result, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
class myRow{
[Array]$Combobox
[string]$Hostname
}
$test1 = New-Object myRow -Property @{Hostname = "test1"; Combobox = "TEST1","TEST2" }
$WPFDataGrid.ItemsSource = @($test1)
完整代码:Full Code @GitHub
答案 0 :(得分:0)
我能够找到解决方案: 在XAML区域中,绑定路径必须从“ SelectedItem =“ {Binding Path = 结果”更改为“ SelectedItem =” {Binding Path = 组合框”。>
SelectedItem="{Binding Path=Combobox, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">