如何从DataGrid中的“ SelectedItem”获取组合框值

时间:2019-07-08 09:00:45

标签: wpf powershell xaml data-binding datagrid

我在读取属于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

1 个答案:

答案 0 :(得分:0)

我能够找到解决方案: 在XAML区域中,绑定路径必须从“ SelectedItem =“ {Binding Path = 结果”更改为“ SelectedItem =” {Binding Path = 组合框”。

   SelectedItem="{Binding Path=Combobox, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">