private void listSavedInterfaces_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (listSavedInterfaces.SelectedValue != null) { bool addressChanged = Netsh.SetInterface((SavedInterface)listSavedInterfaces.SelectedValue); if (addressChanged) { updateAllInterfaces(); } } }
private void btnChangeAddress_Click(object sender, RoutedEventArgs e) { if (listSavedInterfaces.SelectedValue != null) { bool addressChanged = Netsh.SetInterface((SavedInterface)listSavedInterfaces.SelectedValue); if (addressChanged) { updateAllInterfaces(); updateDataContext(); } } }
private void lstSavedInterfaces_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lstSavedInterfaces.SelectedValue != null) { lock (lockObject) { addressChanged = false; } lblSettingIP.Visibility = System.Windows.Visibility.Visible; lstSavedInterfaces.IsEnabled = false; new Thread((object threadInfo) => { ThreadInfo info = (ThreadInfo)threadInfo; lock (lockObject) { addressChanged = Netsh.SetInterface((SavedInterface)info.savedInterface); } ((EventHandler)info.callBack)(null, null); }).Start(new ThreadInfo() { callBack = SetAddressCallback, savedInterface = (SavedInterface)lstSavedInterfaces.SelectedValue }); } }