【发布时间】:2018-12-13 18:31:40
【问题描述】:
我正在尝试在 WPF 数据网格中填充组合框。 Xaml 就是这个
<DataGrid x:Name="objects" ItemsSource="{Binding}" AutoGenerateColumns="False" HorizontalAlignment="Left" Height="91" Margin="96,56,0,0" VerticalAlignment="Top" Width="260" SelectionChanged="DataGrid_SelectionChanged" RenderTransformOrigin="0.581,0.499">
<DataGrid.Columns>
<DataGridTextColumn Header="Object Name" Binding="{Binding objName}" ClipboardContentBinding="{x:Null}"/>
<DataGridComboBoxColumn x:Name="dataGridComboBoxColumn" Header="Material" ClipboardContentBinding="{x:Null}" ItemsSource="{Binding Items, RelativeSource={RelativeSource AncestorType=Window}}" SelectedValuePath="{Binding Path=SelectedAwaitingItem, Mode=TwoWay}" Width="Auto" TextBinding="{x:Null}"/>
</DataGrid.Columns>
</DataGrid>
代码是
class objects(object):
def __init__(self, objName,Items):
self.objName = objName
self.SelectedAwaitingItem = ""
self.Items = Items
gridUnknownDocs = LogicalTreeHelper.FindLogicalNode(self, 'objects')
item = []
politetitles = {
1 : ('Mr' ),
2 : ('Ms'),
3 : ('Mrs'),
4 : ('Sir'),
}
item.append(objects("Cube",["3" "2"]))
item.append(objects("Square",["1" "2"]))
gridUnknownDocs.ItemsSource = item
我能够看到正确填充的文本框(使用 Cube 和 Square 值),但组合框始终显示为空 关于我所缺少的任何建议? 谢谢 最大
【问题讨论】: