DeviceDepartedEventHandler
DeviceDepartedEventHandler
DeviceDepartedEventHandler
DeviceDepartedEventHandler
DeviceDepartedEventHandler
Delegate
Definition
Describes the method that handles the DeviceDeparted event.
public : delegate void DeviceDepartedEventHandler(ProximityDevice sender)
struct DeviceDepartedEventHandler : winrt::Windows::Foundation::IUnknown
{
DeviceDepartedEventHandler(std::nulptr_t = nullptr) noexcept {}
template <typename L> DeviceDepartedEventHandler(L lambda);
template <typename F> DeviceDepartedEventHandler(F* function);
template <typename O, typename M> DeviceDepartedEventHandler(O* object, M method);
void operator()(winrt::Windows::Networking::Proximity::DeviceDepartedEventHandler const& sender) const;
};
public delegate void DeviceDepartedEventHandler(ProximityDevice sender)
Public Delegate DeviceDepartedEventHandler(sender As ProximityDevice)
var deviceDepartedEventHandler = function(sender) {
/* Your code */
}
Parameters
The proximity device that raised the DeviceDeparted event.
- Attributes
Windows 10 requirements
Device family |
Windows 10 (introduced v10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced v1)
|
Capabilities |
ID_CAP_PROXIMITY [Windows Phone]
proximity
ID_CAP_PROXIMITY [Windows Phone]
|
Examples
Windows.Networking.Proximity.ProximityDevice proximityDevice;
private void InitializeProximityDevice()
{
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();
if (proximityDevice != null) {
proximityDevice.DeviceArrived += ProximityDeviceArrived;
proximityDevice.DeviceDeparted += ProximityDeviceDeparted;
WriteMessageText("Proximity device initialized.\n");
}
else
{
WriteMessageText("Failed to initialized proximity device.\n");
}
}
private void ProximityDeviceArrived(Windows.Networking.Proximity.ProximityDevice device)
{
WriteMessageText("Proximate device arrived. id = " + device.DeviceId + "\n");
}
private void ProximityDeviceDeparted(Windows.Networking.Proximity.ProximityDevice device)
{
WriteMessageText("Proximate device departed. id = " + device.DeviceId + "\n");
}
// Write a message to MessageBlock on the UI thread.
private Windows.UI.Core.CoreDispatcher messageDispatcher = Window.Current.CoreWindow.Dispatcher;
async private void WriteMessageText(string message, bool overwrite = false)
{
await messageDispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
() =>
{
if (overwrite)
MessageBlock.Text = message;
else
MessageBlock.Text += message;
});
}
function id(elementId) {
return document.getElementById(elementId);
}
var proximityDevice;
function initializeProximityDevice() {
proximityDevice = Windows.Networking.Proximity.ProximityDevice.getDefault();
if (proximityDevice) {
proximityDevice.addEventListener("devicearrived", proximityDeviceArrived);
proximityDevice.addEventListener("devicedeparted", proximityDeviceDeparted);
id("messageDiv").innerHTML += "Proximity device initialized.<br />";
}
else {
id("messageDiv").innerHTML += "Failed to initialized proximity device.<br />";
}
}
function proximityDeviceArrived(device) {
id("messageDiv").innerHTML += "Proximate device arrived. id = " + device.deviceId + "<br />";
}
function proximityDeviceDeparted(device) {
id("messageDiv").innerHTML += "Proximate device departed. id = " + device.deviceId + "<br />";
}
Dim proximityDevice As Windows.Networking.Proximity.ProximityDevice
Private Sub InitializeProximityDevice()
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault()
If proximityDevice IsNot Nothing Then
AddHandler proximityDevice.DeviceArrived, AddressOf ProximityDeviceArrived
AddHandler proximityDevice.DeviceDeparted, AddressOf ProximityDeviceDeparted
WriteMessageText("Proximity device initialized." & vbTab)
Else
WriteMessageText("Failed to initialized proximity device." & vbTab)
End If
End Sub
Private Sub ProximityDeviceArrived(device As Windows.Networking.Proximity.ProximityDevice)
WriteMessageText("Proximate device arrived. id = " & device.DeviceId & vbTab)
End Sub
Private Sub ProximityDeviceDeparted(device As Windows.Networking.Proximity.ProximityDevice)
WriteMessageText("Proximate device departed. id = " & device.DeviceId & vbTab)
End Sub
' Write a message to MessageBlock on the UI thread.
Private Async Sub WriteMessageText(message As String, Optional overwrite As Boolean = False)
Await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
Sub()
If overwrite Then
MessageBlock.Text = message
Else
MessageBlock.Text &= message
End If
End Sub)
End Sub