예제 소스코드 같은 걸 구해서 보면 클래스 또는 메서드 위에 [TestMethod] 이런 식으로 [ ]로 무언가가 명시되어 있습니다. 어트리뷰트(Attribute)라고 하는데 개발하는데 반드시 필요한 것은 아니라서 사용하지 않더라도 개발을 못하는 것은 아닙니다. 저도 이번 기회에 좀 알아봤는데 재미있습니다. ✅ 어트리뷰트 (Attribute) C#의 어트리뷰트(Attribute)는 코드의 메타데이터를 나타내는 데 사용되는 선언적 태그입니다. 이는 클래스, 메서드, 속성, 이벤트, 필드 등과 같은 다양한 프로그래밍 요소에 추가 정보를 제공할 때 사용됩니다. 어트리뷰트의 장점 어트리뷰트는 추가정보를 제공할 수 있다는 점에서 유용한데 이는 컴파일타임, 런타임 모두 해당됩니다. 컴파일러에게 추가적인 정보를 제공..
wpf
윈도우의 파일탐색기는 윈도우라는 운영체제를 사용하면서 가장 많이 사용하는 프로그램 중에 하나입니다. 당연하게 사용하긴 하는데 직접 만들려고 생각해 보니 은근히 까다롭습니다. 개인 프로젝트로 WPF 개발은 이게 마지막이 될 것 같습니다. 개발 중에 발생하는 팁은 따로 포스팅할 예정입니다. ✅ Windows 파일탐색기 만들기 #1 : 기획 초안 기획 초안 UI 구조 실행 프로젝트는 따로 만들고 UserControl 라이브러리 프로젝트를 생성해서 탐색기 부분을 만듭니다. Windows11의 파일탐색기를 보면 상단에 TabControl이 있습니다. TabControl의 Item으로 UserControl로 만든 탐색기를 넣을 예정입니다. TabControl에 최소화, 최대화, 닫기 버튼을 넣을지 별도로 만들지는 ..
DataGrid의 더블 클릭 이벤트를 ViewModel 에서 처리하는 방법입니다. codebehind에서는 간단하게 구현할 수 있지만 MVVM 패턴에서는 DataGrid의 DataGrid.InputBindings 속성을 사용해야 합니다. Gesture 속성에 이벤트를 설정하고 Command 에는 이벤트를 받을 ViewModel의 Command를 Binding 합니다. ✅ MVVM 패턴에서 DataGrid의 더블 클릭 이벤트 View Gesture의 LeftDoubleClick 이벤트가 발생 시 Command 에 Binding 되어있는 SelectedItemChangedCommand 가 호출됩니다. ViewModel private RelayCommand _selectedItemChangedCommand; ..