public async void MoveDefinitionMenuItem_Click() { var result = await Util.FindSymbolAtPositionAsync(SourceFile, CaretOffset); if (string.IsNullOrEmpty(result.SourceFile)) { return; } // 定義元を発見した if (result.SourceFile == SourceFile) { // 同じソースファイル内 CaretOffset = result.Offset; } else { // 別のソースファイル内 MainVM.AddSourceFilePane(result.SourceFile, result.Offset); } }