private void DataGridRow_MouseDoubleClick(object sender, MouseEventArgs e) { ManagementViewModel vm = this.DataContext as ManagementViewModel; IPAddressFilterInformation selectedIPFilter = (e.Source as DataGridRow).DataContext as IPAddressFilterInformation; vm.ShowIPAddressFilterInfo(selectedIPFilter); }
private void CommandBinding_Executed_Delete(object sender, ExecutedRoutedEventArgs e) { ManagementViewModel vm = this.DataContext as ManagementViewModel; IPAddressFilterInformation selectedIPFilter = (e.OriginalSource as DataGridRow).DataContext as IPAddressFilterInformation; vm.DeleteIPAddressFilterInfo(selectedIPFilter); }
private void CommandBinding_CanExecute_Ok(object sender, CanExecuteRoutedEventArgs e) { if (IsInitialized) { IPAddressFilterInformation info = DataContext as IPAddressFilterInformation; if (info != null) { e.CanExecute = !string.IsNullOrEmpty(info.StartIPAddr) && !string.IsNullOrEmpty(info.EndIPAddr) && !Validation.GetHasError(txtEndIPAddr) && !Validation.GetHasError(txtStartIPAddr); } } }