просто создайте еще один экземпляр вашего KnownDevice
public ObservableCollection<KnownDevice> ThisIsMySelectionList {get; set;}
public KnownDevice ThisIsTheSelectedDeviceFromList {get; set;}
Затем, в вашем определении списка
<ListView
ItemsSource="{Binding ThisIsMySelectionList}"
SelectedItem="{Binding ThisIsTheSelectedDeviceFromList}" >
.. rest of your column definitions to show
</ListView>
Когда элемент выбран / выбран из списка, он привязан к publi c get / set «ThisIsTheSelectedDeviceFromList» как привязанное к значению SelectedItem
Я уверен, что есть другие, которые могут указывать на более прямой путь, но в вашем получателе / установщике вы можете указать к объекту приложения самостоятельно, например
public KnownDevice ThisIsTheSelectedDeviceFromList
{
get { return ((YourNamespace.App)App).YourKnownDeviceProperty; }
set {((YourNamespace.App)App).YourKnownDeviceProperty = value; }
}
Итак, здесь я принудительно устанавливаю тип для конкретно ВАШЕГО приложения, квалифицируя ваш проект namespace.app объекта приложения stati c, а затем ваше свойство. Вы можете получить и установить напрямую по мере необходимости.