Jak otrzymać wybrane pozycje z ListBox przy SelectionMode=Multiple

0

Witam,

Mam 3 ListBoxy w mojej aplikacji. Wszystkie mają SelectionMode="Multiple". Listbox_01 i Listbox_02 mają ItemsSource zbindowane z ObservableCollection z Modelu przez ViewModel.
ListBox_01 ItemsSource="{Binding EmployeeViewM.MainActivity}"
Listbox_02 ItemsSource="{Binding EmployeeViewM.NonActivity}"
Dodatkowo stworzyłem attached property aby mięc możliwość podłączenia SelectedItems:

<i:Interaction.Behaviors>
   <listv:ListBoxSelectedItemBehavior SelectedItems="{Binding EmployeeViewM.SelectedAll, Mode=TwoWay}"/>
   <limit:LimitSelectionBehavior Limit="2"/>
</i:Interaction.Behaviors>

SelectedAll property:

private ICollection<object> _selectedAll;
public ICollection<object> SelectedAll {
	get { return _selectedAll; }
	set {
		_selectedAll = value;
		RaisePropertyChanged("SelectedAll");
	}
}

ListBox_03 ma za zadanie wyświetlać wybrane pozycje. Jest zbindowany z SelectedAll.
ItemsSource="{Binding EmployeeViewM.SelectedAll}"

Scenariusz:
Po zalogowaniu do aplikacji pracownik w ListBox_01 ma aktywności które są przypisane do niego z bazy danych. W ListBox_02 ma aktywności które są przypisane do wszystkich. Po wybraniu aktywności (jednej bądź wielu) z ListBox_01 bądź z ListBox_02 bądź z ListBox_01 i ListBox_02 uruchamia się DispatcherTimer a wybrane pozycje pokazują się w ListBox_03. Po kliknięciu na pozycję w ListBox_03 nastepuje zapis danej aktywności wraz z czasem do bazy danych.
Tutaj screen z aplikacji (LisBox_02 jest w zakładce Non-Proces):
ba202032ba.png

Problem:
Jak mogę zapisać wybraną aktywność z jej nazwą i atrybutami z tabeli (z ObservableCollection MainActivity bądź NonActivity) oraz czasem do bazy danych kiedy SelectedAll nie ma zdefiniowanej tabeli, źródła i wybrana wartość pokazuje się w formie proxy: 'tbl_Activity_Activit_3020B3967BDD1C526BE47639551D058532416104E5B71FD569BF8119EA5ED3D4.

Bardzo dziękuje za wszelkie sugestie

0

To jaki jest w końcu problem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1