Помещение кнопок в выпадающие списки - это одна из тех действительно интересных функций, которые мы теперь МОЖЕМ сделать в WPF, и мы (включая меня) очень взволнованы, прежде чем мы остановимся, чтобы подумать, ДОЛЖНЫ ли мы сделать это.
Наличие кнопки внутри выпадающего списка позволяет очень легко запутать своего пользователя. Я бы порекомендовал вам привязать данные из ваших списков комобокса к кнопке за пределами поля со списком, где ваш пользователь будет ожидать этого. Таким образом, вы все равно можете изменить конечный результат нажатия кнопки, выбрав элемент из выпадающего списка.
EDIT:
Если у вас есть место для этого, список будет отлично работать для того, что вы хотите сделать.
<ListBox>
<ListBoxItem>
<StackPanel Height="34" HorizontalAlignment="Left" Margin="12,16,0,0" VerticalAlignment="Top" Width="430" Orientation="Horizontal">
<Button Content="Edit" />
<Button Content="Delete" />
<TextBlock Text="Port Information here" VerticalAlignment="Center" Margin="20,0" />
</StackPanel>
</ListBoxItem>
<ListBoxItem>
<StackPanel Height="34" HorizontalAlignment="Left" Margin="12,16,0,0" VerticalAlignment="Top" Width="430" Orientation="Horizontal">
<Button Content="Edit" />
<Button Content="Delete" />
<TextBlock Text="Port Information here" VerticalAlignment="Center" Margin="20,0" />
</StackPanel>
</ListBoxItem>
<ListBoxItem>
<StackPanel Height="34" HorizontalAlignment="Left" Margin="12,16,0,0" VerticalAlignment="Top" Width="430" Orientation="Horizontal">
<Button Content="Edit" />
<Button Content="Delete" />
<TextBlock Text="Port Information here" VerticalAlignment="Center" Margin="20,0" />
</StackPanel>
</ListBoxItem>