/// <summary> /// 获取起始LBA; /// </summary> /// <param name="blockGrouped"></param> /// <returns></returns> public static long?GetStartLBA(this IBlockGroupedFile blockGrouped) { var firstBlock = blockGrouped.BlockGroups?.FirstOrDefault(); if (firstBlock != null) { return(firstBlock.Offset); } return(null); }
} //描述的快组; public ListBlockMessageBox(IBlockGroupedFile blockFile) { if (blockFile == null) { throw new ArgumentNullException(nameof(blockFile)); } this.Groups = blockFile.BlockGroups; _vm = new ListBlockWindowViewModel(); _vm.SelectedAdrressChanged += (sender, e) => { SelectedAddressChanged?.Invoke(this, e); }; _window = new ListBlocksWindow(); _window.Title = $"{blockFile.Name}-{LanguageService.FindResourceString(Constants.WindowTitle_ListBlock)}"; _window.Closed += (sender, e) => { windowClosed = true; }; _window.DataContext = _vm; }