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 после окончания текстового поля, то элемент будет выбран, но если я нажму на изображение или в текстовое поле имени, выбор не произойдет. Почему?