我有这段 xaml 代码:
<ComboBox Height="23" HorizontalAlignment="Left" Margin="598,0,0,16" x:Name="comboBoxActivityRecordingOrder" VerticalAlignment="Bottom" Width="248" SelectedItem="{Binding SelectedItem.t.activityrecordingorder, ElementName=listViewTasks, UpdateSourceTrigger=PropertyChanged}" SelectionChanged="comboBoxActivityRecordingOrder_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Height="23" Width="Auto" ShowGridLines="False">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- multi column combo box http://stackoverflow.com/questions/23893348/wpf-multicolumn-combobox -->
<TextBlock Grid.Column="0" Text="{Binding activityrecordingordertype.code, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Column="1" Text="{Binding banumber, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Column="2" Text="{Binding ***, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource ActivityRecordingOrderConverter}}" />
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
在第三列中,我需要显示一个字符串,我可以使用ActivityRecordingOrderConverter从整个对象生成该字符串。我应该在***处放置什么以将整个对象传递给转换器?我尝试过“this”,“self”,什么都不放。但是都不起作用。
Path=.
留空即可。请注意,您所有的UpdateSourceTrigger=PropertyChanged
设置都是无意义的,它们没有任何效果。 - undefined{Binding Converter=...}
。 - undefined