Во что обернуть ListBoxItem, чтобы он не считался элементом?
Делаю проект на MVVM и не хотелось бы прибегать к именам для обработки событий типа дабл клика. Но возникла проблема с ListBoxItem, так как при его использовании появляется фантомный элемент и я не могу забиндить ItemSource ListBox'a. Ошибка:
System.InvalidOperationException: "Перед использованием свойства ItemsSource семейство Items должно быть пустым."
<ListBox
Grid.Row="1"
Margin="0,0,10,0"
ItemsSource="{Binding UserList}"
SelectedItem="{Binding SelectedUser}">
<ListBox.ItemTemplate>
<DataTemplate>
<Border VerticalAlignment="Stretch">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock
Margin="10,5,10,5"
HorizontalAlignment="Center"
FontSize="15"
Text="{Binding UserId}" />
<TextBlock
Grid.Column="1"
Margin="10,5,10,5"
FontSize="15"
Text="{Binding Login}" />
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
<!--во что обернуть-->
<ListBoxItem>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding Test}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ListBoxItem>
</ListBox>