ListBoxEdit: Как сделать изображение и текстовое поле доступными для выбора? - PullRequest
0 голосов
/ 07 августа 2020

listBoxItem определяется следующим образом:

<dxe:ListBoxEdit
                    MouseDoubleClick="OnListViewMouseDoubleClick"
                    DisplayMember="Name"
                    ItemsSource="{Binding Persons}"
                    ItemTemplate="{StaticResource PeopleDataTemplate}"
                    Name="listOfPeople"
                    ValueMember="ID">
            </dxe:ListBoxEdit>

Класс Person содержит два свойства:

 public string FirstName { get; set; }
 public string LastName { get; set; }

В коде позади я пытаюсь получить подробную информацию о человеке с помощью следующего предложение, но всегда равно нулю. Детали, которые я хочу показать во втором представлении windows xaml.

PersonDetails secondView = new PersonDetails();
secondView.PersonItems = listOfPeople.SelectedItems.Cast<Person>();
editWindow.Show();

PersonItems определяется как:

 public List<Person> PersonItems { get; set; }

XAML:

<UserControl.Resources>
<DataTemplate x:Key="PeopleDataTemplate">
            <dxe:ListBoxEditItem MouseDoubleClick="OnListViewMouseDoubleClick">
                <StackPanel Width="100" Margin="5">
                    <Image
                        Width="75"
                        Height="75"
                        Source="{Binding Picture}">
                        <Image.ToolTip>
                            <TextBlock FontSize="12" Text="{Binding Name}" />
                        </Image.ToolTip>
                    </Image>
                    <TextBlock FontSize="14" TextWrapping="Wrap">
                        <TextBlock.Text>
                            <MultiBinding StringFormat="{}{0}  {1}">
                                <Binding Path="Name" />
                                <Binding Path="FirstName" />
                            </MultiBinding>
                        </TextBlock.Text>
                    </TextBlock>
                </StackPanel>
            </dxe:ListBoxEditItem>
        </DataTemplate>
 </UserControl.Resources>

<dxe:ListBoxEdit
                    MouseDoubleClick="OnListViewMouseDoubleClick"
                    DisplayMember="Name"
                    ItemsSource="{Binding Persons}"
                    ItemTemplate="{StaticResource PeopleDataTemplate}"
                    Name="listOfPeople"
                    ValueMember="ID">
            </dxe:ListBoxEdit>

Если я сделаю sh после окончания текстового поля, то элемент будет выбран, но если я нажму на изображение или в текстовое поле имени, выбор не произойдет. Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...