본문 바로가기

전체 글791

# 13_ContextMenu_니가_있어야_할_곳은_여기야 13_ContextMenu_니가_있어야할_곳은_여기야 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-03-03 수정일: GOD - 니가 있어야 할 곳과 함께 합니다 🎵. 주제를 선정한 이유 WPF를 공부하고 있습니다. xaml의 기본 기능을 연습하기 위해서 WPF Tutorials라는 사이트를 활용하고 있습니다. 그러던 중 오른쪽 버튼을 클릭했을 때, 마우스가 아닌 다른 곳에서 메뉴가 나오게 하는 방법은 뭐가 있을까..라는 궁금증이 생겼습니다. 간단하지만 유의해야 할 부분이 있어 정리해 보고자 합니다🔥. MenuContext 기본 Button 태그에 ContextMenu를 설정하면 오른쪽 마우스 클릭 시, MenuItem들이 출력됩니다. 마우스가 함께 스크린샷에 나오지 않지만, 기.. 2024. 3. 3.
# 12_MVVM_거꾸로해도_MVVM 12_MVVM_거꾸로해도_MVVM 조금 더 생각해 보고 싶은 부분을 공부한 글입니다. 작성일: 2024-02-02 수정일: 2024-02-12 주제를 선정한 이유 최근에 C#과 WPF를 시작하면서 MVVM 패턴을 알게되었습니다. 자바를 배울 때 MVC 패턴이 세상을 지배한 줄 알았는데, 비슷한듯 다른 MVVM 패턴에 대해 한 번 정리해보고자 합니다. MVVM 정의 MVVM은 Model-View-ViewModel의 약어로, UI 및 비 UI 코드를 분리하기 위한 UI 아키텍처 디자인 패턴입니다. Model의 데이터를 가공하는 ViewModel과, 그 ViewModel을 보여주는 View로 이루어져 있습니다. C#과 WPF에서는 XAML로 UI를 정의하고, 데이터 바인딩 태그를 사용하여 데이터 및 명령을 포.. 2024. 2. 12.
[WPF_Mastereclass] MVVM Binding 이 글은 [WPF_Mastereclass]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 ViewModel namespace WeatherApp.ViewModels { public class WeatherVM : INotifyPropertyChanged { private string _query; public string Query { get { return _query; } set { _query = value; OnPropertyChanged("Query"); } } private CurrentConditions _currentConditions; public CurrentConditions CurrentConditions.. 2024. 2. 11.
[SingletoneSean] WPF MVVM Tutorials(Commands / Navigation) 이 글은 [WPF MVVM Tutorials]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 Command 유효성 검사 namespace WPF_MVVM_Tutorial.Commands { public abstract class CommandBase : ICommand { public event EventHandler? CanExecuteChanged; public virtual bool CanExecute(object? parameter) { return true; } public abstract void Execute(object? parameter); protected void OnCanExecutedChanged() {.. 2024. 2. 10.
[SingletoneSean] WPF MVVM Tutorials(Models / Views / ViewModels) 이 글은 [WPF MVVM Tutorials]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 Views 🚨ListView - ListItem Alignment ⭐Textblock - Alignment 속성이 아닌 ListView.ItemContainerStyle 사용 ListView ItemsSource: Reservations - 상위의 ItemsSource가 있을 때, 하위의 Binding은 상위 객체에 대한 Property로 연결됨 - 예: TextBlock의 Text Binding은 Reservations의 RoomID 필드 🚨 UpdateSourceTrigger=PropertyChanged - Textbox의 Upda.. 2024. 2. 9.
[RJ Code Advance EN] Login Form 이 글은 [RJ Code Advance EN]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: C#, xaml - IDE: Visual Basic 2022 Solution: RJ_Code_Advance_EN 🫠영상과 다른 설정을 한 부분 1. 버튼 설정 Button 태그의 Content 속성을 통해 내용 표시 🚨 Content가 표시되지 않는 문제 발생 💡ControlTemplate을 통해 버튼 모양을 변경할 경우, Button의 Content 속성이 아닌 ContentPresenter의 Content 속성에서 표시 🚨 Image가 실행창에서 보이지 않는 문제 발생 💡이미지를 새로 추가한 경우, 리소스 등록 및 재빌드 과정을 거쳐야 함 이미지 우클릭 → 속성 → 빌드 작업: 리소스 → 재.. 2024. 2. 9.