반응형 프로그래밍50 [C# WPF prism] : EventAggregator와 IDialogAware를 이용하여 ViewModel에서 Dialog로 데이터 전달 여기에서 나오는 코드는 아래와 같은 기술을 사용하여 데이터를 전달하는 내용을 담고 있다. Event Aggregator 사용 : StudentListViewModel에서는 학생을 등록하고, TeacherListViewModel에서는 선생을 등록할 때 ClassRoomListViewModel에서 이 등록현황을 알린다. DialogParameters 사용 : ClassRoomListViewModel에서 새롭게 팝업 되는 ClassRoomWizardViewModel에게 학생과 선생 리스트를 파라미터로 전달한다. 1. Event Aggregator 사용하여 구독하기 1) 3개의 ViewModel 모두 IEventAggregator를 사용하며 생성자에서 인수로 받는다. 2) 구독해서 받은 데이터를 저장할 Subs.. 2023. 3. 2. [WPF] Customized CheckBox 만들기 C# / WPF CheckBox를 cs파일 상에서 다루는 방법과 Page 및 Window 화면에서 이를 활용한 예제를 소개한다. namespace WpfTestProject { public partial class AnimalChoicePage : Page { public AnimalChoicePage() { InitializeComponent(); } private void Animal_Selection_Button_Click(object sender, RoutedEventArgs e) { AnimalChoiceWindow animalChoiceWindow = new AnimalChoiceWindow(); animalChoiceWindow.ShowDialog(); } private void Animal.. 2022. 8. 22. [WPF] Pressed Button Style 만들기 1. [프로젝트] > [추가] > [리소스 사전]을 생성해서 Style을 작성할 ResourceDictionary 파일을 만든 다음에 불러오는 방법 App.xaml, Page.xaml 혹은 Window.xaml에서 ResourceDictionary MergedDictionaries 하여 스타일을 사용할 수 있다. 스타일을 파일 별로 작성하고 사용하기 때문에 수정 및 관리가 용이하다. 2. 각 Page.xaml 혹은 Window.xaml에서 Resource 태그 안에서 Style을 작성하는 방법 임시로 간단하게 작성하여 바로 사용할 수 있다. #252526 #FFFFFF #00C28C #0FFFFF #999999 Application에 Dictionary1.xaml을 가져옴으로써 어디서든 해당 파일에 작성.. 2022. 8. 19. [WPF] Window 이용한 Popup Dialog Alert Box 생성 기본 WPF에서 제공하는 Message Box는 예쁘지 않아서 커스터마이징 한 Window를 Message Box 대신하여 사용한다. Press this for Pop-up Dialog! namespace WpfTestProject2 { public partial class MainPage : Page { public MainPage() { InitializeComponent(); } private void Popup_Button_Click(object sender, RoutedEventArgs e) { PopupWindow popupWindow = new PopupWindow(); popupWindow.ShowDialog(); } } } Escape the beluga from the aquarium!.. 2022. 8. 19. 이전 1 2 3 4 ··· 13 다음 반응형