Поле со списком с кнопкой в ​​шаблоне товаров - PullRequest
0 голосов
/ 26 января 2011

Я хотел бы добавить кнопку в шаблонную строку ItemTemplate, которая позволяет пользователю щелкнуть по ней и удалить выбранный элемент.

Это то, что у меня есть:

<dxe:ComboBoxEdit Name="cboUserCustomReports"
                      Width="300" Height="Auto"
                      Margin="0,5,0,5"
                      ItemsSource="{Binding Path=UserReportProfileList,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
                      EditValue="{Binding Path=UserReportProfileID,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                      ValueMember="UserReportProfileID"
                      DisplayMember="ReportName"
                      PopupClosed="cboUserCustomReports_PopupClosed">
            <dxe:ComboBoxEdit.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="23"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Grid.Column="0" Text="{Binding XPath=ReportName}" 
                                   VerticalAlignment="Stretch" HorizontalAlignment="Left"/>
                        <Button Grid.Column="1"
                                Width="23" Height="23"
                                VerticalAlignment="Center" HorizontalAlignment="Right">
                            <Button.Template>
                                <ControlTemplate>
                                    <Image Source="/RMSCommon;component/Resources/Delete.ico"></Image>
                                </ControlTemplate>
                            </Button.Template>
                        </Button>
                    </Grid>
                </DataTemplate>
            </dxe:ComboBoxEdit.ItemTemplate>
        </dxe:ComboBoxEdit>

Моя проблема в том, что мой Displaymember не отображается в TextBlock, а отображается только изображение шаблона кнопки.

Вот изображение того, как оно выглядит:

ComboBox

Как мне решить мою проблему?

Спасибо

1 Ответ

2 голосов
/ 26 января 2011

DisplayMember не будет работать, если вы определили DataTemplate. Однако я видел, что у вас есть TextBlock с привязкой XPath к ReportName . Это должно сделать свое дело. Проверьте эту привязку, я предполагаю, что в этом есть ошибка. Проверьте окно вывода Visual Studio на наличие ошибок привязки.

<TextBlock Grid.Column="0" 
           Text="{Binding XPath=ReportName}"
           VerticalAlignment="Stretch" HorizontalAlignment

Вы уверены, что вам нужна привязка к XPath? Если вы не уверены, попробуйте заменить Text="{Binding XPath=ReportName}" на Text="{Binding ReportName}". Может быть, это единственная проблема.

...