Переименовать выбранное имя элемента списка? - PullRequest
0 голосов
/ 13 мая 2011

Мне интересно, может ли кто-нибудь поделиться с хорошим образцом поля со списком, где это возможно, для редактирования строки текста выбранного элемента комбинированного списка.Я не смог найти ни одного образца с таким включенным поведением.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Это будет работать: XAML:

<StackPanel>
        <ComboBox Name="cbo1" Margin="3">
            <ComboBoxItem>
                <TextBlock>First Item</TextBlock>
            </ComboBoxItem>
            <ComboBoxItem>
                <TextBlock>Second Item</TextBlock>
            </ComboBoxItem>            
        </ComboBox>
        <TextBox Name="txtBox1" Margin="3" TextChanged="textBox1_textchanged"/>
    </StackPanel>

Код:

Private Sub textBox1_textchanged(ByVal sender As Object, ByVal e As TextChangedEventArgs)

        If cbo1.SelectedIndex > -1 Then
            Dim i As ComboBoxItem = cbo1.SelectedItem
            i.Content.text = sender.text
        End If

    End Sub
1 голос
/ 14 мая 2011

Как насчет установки IsEditable = True, например:

<ComboBox IsEditable="True" IsReadOnly="False">
    <ComboBoxItem>
       <TextBlock>select and change this text</TextBlock>
    </ComboBoxItem>
</ComboBox>
...