WPF 1주일만에 끝내기 - 실습 #2 NavigationService.Navigate 2번째 실습을 풀이해 보도록 하겠습니다. 이번에는 실습#1에서 만들었던 컨텍트페이지를 메뉴에 연동해서 동작시키도록 하겠습니다. 위와 같이 3개의 메뉴(버튼)가 존재하며 Email Support 버튼을 클릭하게 되면 실습1에서 만들었던 페이지로 이동되게 하면됩니다. 이때 페이지 이동기법은 예시로 인터넷 사이트에서 링크 클릭시 해당 페이지로 이동하는 것과 동일하다고 생각하시면되겠습니다. 일단 메뉴페이지를 추가해서 위와같이 드래그엔 드롭으로 버튼과 텍스트 블록을 추가해주시기바랍니다. 그리고 만얀에 실행한다면 크기가 자동으로 변환되지 않는 문제가 발생합니다. 그래서 위와 같이 코드를 작성해야합니다. Grid는 기본적으로 컨텐..
WPF MVVM 7일만에 배우기 - 실습#1 (page) WPF 일주일만에 끝내버리기 프로젝트.. 실습 넘버원 시작합니다. 위 연습문제는 BikeShop(자전거가게(?))라는 WPF어플리케이션 생성후 Contact.xaml 페이지를 추가하여 나타내준 모습입니다. Contact.xaml 파일에는 TextBox 2개와 TextBlock 2개가 존재합니다. WPF에서는 Winform과는 다르게 텍스트 박스 옆 설명 Text 등을 입력할 때 Label을 사용하지 않고 TextBlock을 사용하는 것을 염두에 두시기 바랍니다. MainWindow에 Contact파일을 띄우면 됩니다. 우선 솔루션에 Contact 페이지를 추가해주고 해당 재믈파일에 드래그엔 드랍으로 위와같이 디자인 해줍니다. (전 괜히 막 만지다가..
WPF - Data Binding (데이터 바인딩) INotifyPropertyChanged지금부터 설명하는(WPF)는 C#,html,sql 에 대한 기본적인 선행학습이 필요합니다. 앞서 설명한 데이터 바인딩은 사실 C#코드에서 데이터 원본을 바꿔주게 되면 UI에 업데이트가 되지 않는 문제점이있습니다. 이는 코드에서 데이터 변경시 UI에도 알림으로써 변경하도록 해주는 작업이 필요합니다. 놀랍게도 이 또한 이미 구현되어있습니다. 바로 INotifyPropertyChanged라는 인터페이스를 구현하면 되는데요? 어떻게 하면 되는건지 지금부터 살펴보도록하겠습니다. 프로퍼티변경시 알림은 위와 같이 인터페이스(interface)를 구현하면 되는데 INotifyPropertyChanged 인터페이스는 이벤트핸들러인..
닷넷(.NET) WPF - 데이터 바인딩 (Data Binding)본 포스팅의 목적은 복습하며 다시 이해하고, 기억상자(망각하면 다시 보고 이해하고 상기하기 위함) 입니다.바인딩이란 무엇일까요? 우선 bind의 뜻부터 보면 묶다,결속하다,연결하다 의 뜻이란것을 알 수 있습니다. WPF에서의 바인딩이란 간단히 말하면 원본데이터가 있고 그 원본 데이터와 화면에 나타난 UI가 서로 연결되어있다면, 원본 데이터가 바뀌면 UI의 내용도 바뀌어야하고 UI의 내용이 바뀌면 원본 데이터가 자동으로 바뀌어야. 즉 서로 동기화 되어야합니다. 이러한 동작을 자동으로 처리해주는 기능이 바로 WPF의 바인딩입니다.(bind, binding). 이 때 원본데이터는 바인딩소스, 바인딩원본 으로 표현되며, 연결된 UI는 바인딩타겟(..
SQL ADO.net 1일차-2 (dbo, 무결성,pk)이어서.. MS SQL Server 2017을 PC에 설치했는데 네트워크 연결이 안되서.. 노트북으로 이어서 수강했습니다.SQL 2014 무료버전을 사용했습니다.빠른 수업진행을 위해서 미리 준비된 Script파일을 사용했습니다. 일반적으로 선택하지 않으면 master가 선택되게 되므로 오류가 뜰 수 있기에 USE 키워드를 사용해서 우리의 DB인 AutoLot을 사용하도록 하는 모습입니다.이때 대괄호([ ])를 붙여서 사용하게 된다면 스페이스를 포함할 수 있습니다. 출력되는 결과는 위사진과 같이 확인이 가능하며, 우리가 Select해준 형태로 나타나게됩니다. Result set 으로 넘어오는 거죠. 또 MS SQL은 끝에 ;를 붙일 수 있습니다. C,..