본문 바로가기

전체 글791

[WPF] ResourceDictionary 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 Style을 ResourceDictionary에 선언해두고 필요한 파일에서만 적용하고 싶었는데, Resource의 key를 설정하는 부분에서 반나절 넘게 해멨습니다. ⭐ 코드를 정리하고나니, 두 줄뿐이었지만 잊기 전에 다시 기록해둡니다. ResourceDictionary 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Window / UserControl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17.. 2024. 3. 18.
[WPF] Popup Control 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 Popup 태그를 처음 사용해보았는데, 간단하게 MVVM패턴에 맞춰 * Placement 컨트롤 * IsOpen 컨트롤 를 했던 방법을 정리해봅니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Popup 태그를 선언하고 팝업창에 보여줄 내용을 태그 안에 선언합니다. 먼저 위치를 확인하기 위해 Popup창의 open 상태(IsOpen)를 True로 설정해둡니다. 팝업창의 위치는 여러가지 방법으로 설정할 수 있는데, 저는 콤보박스처럼 보이기위해 SelectedStatus 밑.. 2024. 3. 17.
[WPF] 검색과 정렬 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 끝날 때까지 끝난 게 아니라는 멋진 말은 제 코드에도 적용이 됩니다😱. 왜냐면 검색을 하고 정렬을 하면, 검색은 사라져버리기 때문입니다. 원래 검색과 정렬 사이가 이렇게 나빴나..😮 생각을 하며.. 해결해봅시다. 단순하게 생각하면, Search된 데이터를 기반으로 Sort 메서드를 나누면 되겠다고 생각해서 코드를 추가해봅니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 pri.. 2024. 3. 10.
[WPF] ComboBox와 SelectedItem 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 콤보박스를 이용해 정렬을 해봅시다. 1 2 3 4 5 6 7 8 9 10 실행하면 ComboBox에 Tag가 Selected된 상태가 됩니다. 하지만, 지금 상태에서는 ComboBoxItem 값을 ViewModel에 전달하지 못하므로 바인딩 코드로 변경해봅니다. 1 2 3 4 5 6 7 8 9 10 11 SelectedItem 부분을 바인딩해서 다시 실행해보면, Tag가 Selected된 상태로 나타나지 않습니다. 전 IsSelected? Yes!를 소중히 하지 않았던 것이죠🫠. 최근에 친구를 만나서 제 코드에 .. 2024. 3. 10.
[WPF] ListView와 SelectedItem 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 ListViewItem을 선택했을 때, 해당 Item의 Content와 함께 Complete가 MessageBox에 표시되게 하고 싶습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 그래서 SelectedItem을 선언하고 MessageBox에 연결을 하고 실행시켜보면, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 private ToDoItem _selectedToDoItem = new ToDoItem.. 2024. 3. 10.
[WPF] ListView와 ItemsSource 최근에 프로젝트를 진행하면서 ListView Control을 하며 어려웠던 부분을 정리하였습니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 ListView의 ItemsSource는 ToDoList에 맞추고 ListView의 Item은 ToDoItem의 필드에 바인딩을 하였습니다. 그 중 하나의 필드는 Button의 Command와 연결하여 간단하게 Message Box를 표시할 예정이었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 이 상태로 실행을 하면, 'CheckCompleteCommand'를 찾을 수 없다는 바인딩 오류가 발생합니다. (심지어 ListView의 Item 개수만큼 바인딩 오류가 나서 놀람.. 2024. 3. 9.