private static void SelectedWebcamMonikerString_Changed(DependencyObject sender,
DependencyPropertyChangedEventArgs e)
{
// Get typed sender
Webcam typedSender = sender as Webcam;
if (typedSender != null)
{
// Get new value
string newMonikerString = e.NewValue as string;
// Update the device
if (typedSender.SelectedWebcam == null)
{
// Create it
typedSender.SelectedWebcam = new CapDevice("");
}
// Now set the moniker string
typedSender.SelectedWebcam.MonikerString = newMonikerString;
}
}