C#/WPF 범범조조 2022. 6. 16. 22:49
목적 WPF MVVM을 학습하고 실습합니다. 요구사항 기본 요구사항은 프로젝트 1과 동일합니다. 추가 요구사항 : DataGrid Item Double Click 하면 해당 Item 변경 창 출력 MVVM 패턴 이란 MVVM 패턴이란 ViewModel = View의 출력에 필요한 형태로 데이터를 변환하고 유효화 View = UI와 DataBinding, Command, 변경 통지 등을 통해 상호작용 Model - View - ViewModel 패턴은 모든 XAML 플랫폼에서 사용할 수 있다. 이 Interface의 목적은 사용자 Interface 컨트롤과 해당 Logic 간의 명확한 분리를 제공하는 것이다. MVVM 패턴에는 모델, 보기 및 보기 모델의 세 가지 핵심 구성 요소가 있다. 각각은 별개의 역..
더 읽기
C#/WPF 범범조조 2022. 6. 16. 21:47
목적 WPF Binding 기술을 이용하여 주소록 관리 프로그램을 실습합니다. 요구사항 DataGrid 컨트롤 하나를 추가하여 주소록 관리 목록을 보여줍니다. Button 컨트롤은 4개로, 추가, 삭제, 변경, 종료 4개의 버튼을 추가합니다. 추가 버튼을 클릭하면, 회원을 추가하는 Sub 창이 출력됩니다. 삭제 버튼을 클릭하면, 목록에서 선택된 데이터가 삭제됩니다. 변경 버튼을 클릭하면, Sub 화면에 해당 열의 내용이 출력됩니다. 종료 버튼을 누르면 프로그램이 종료됩니다. 실습 요구사항 대로 프로젝트를 생성하여 실습합니다. MainView.xaml MainView.xaml.cs using System.Collections.ObjectModel; using System.ComponentModel; usi..
C#/Akka(Actor) 범범조조 2022. 6. 16. 05:28
참조 https://github.com/petabridge/akka-bootcamp 소개 레슨 4의 마지막에 아래에서 볼 수 있듯이 라이브 차트에서 Pause/Resume 기능을 구현하는 방법에서 중대한 버그를 발견했습니다. 버그는 ChartingActor가 동작을 Paused로 변경하면 더이상 특정 성능 카운터에 대해 토글 버튼을 누를 때마다 생성되는 AddSeries 및 RemoveSeries 메시지를 처리하지 않는다는 것입니다. 현재 Form에서는, 버튼의 시각적 상태가 라이브 차트와 완전히 동기화되지 않는데 많은 시간이 걸리지 않습니다. 그래프가 일시 중지되고 즉시 동기화되지 않을 때 토글 버튼을 누르기만 하면 됩니다. 어떻게 이 문제를 고칠까요? 대답은 ChartingActor가 Charting..
C#/Akka(Actor) 범범조조 2022. 6. 16. 01:25
참조 https://github.com/petabridge/akka-bootcamp 소개 BecomeStacked와 UnbecomeStacked를 사용하여 런타임에 액터 동작 전한하는 방법에 대해서 알아봅니다. 실제 시나리오 : 인증 Akka.NET 액터를 사용해 간단한 채팅 시스템을 구축한다고 가정해 보겠습니다. 특정 사용자와의 모든 통신을 담당하는 액터가 당신이 원하는 UserActor의 모습입니다. public class UserActor : ReceiveActor { private readonly string _userId; private readonly string _charRoomId; public UserActor(string userId, string chatRoomId) { _userId..