C#/WPF 범범조조 2021. 5. 8. 18:15
12장. WPF DataContext를 이용한 데이터바인딩 실습 참조 https://www.youtube.com/watch?v=wgz3OyVqfY4&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=13 목적 WPF DataContext를 이용한 데이터바인딩 실습을 해봅니다. 예제 XAML XML에서 데이터바인딩을 위한 소스객체는 Binding의 Source, ElementName 속성을 이용한다. 바인딩 소스 객체를 명시하는 또 다른 방법이 있는데 DataContext를 이용하면 된다. MainWindow.xaml MainWindow.xaml.cs using System.Windows; namespace WPF12_Test { /// /// MainWindow.xaml에..
더 읽기
C#/WPF 범범조조 2021. 5. 8. 18:13
11장. WPF 데이터바인딩 실습 참조 https://www.youtube.com/watch?v=A0atwgTrcjY&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=11 목적 WPF 데이터바인딩(DataBinding)에 대해서 학습합니다. 데이터 바인딩(Data Binding) 실습(OneWay, TwoWay, OneWayToSource, OneTime) TextBox의 Text 속성과 Label의 Content 속성을 바인딩 하는 예제를 작성합니다. TextBox의 값을 수정하면 Text 속성의 값을 Label의 Content 속성에 바인딩 하는 예제 입니다. C# 코드에서 TextBox의 TextChanged 이벤트 핸들러를 이용하거나 또는 아래처럼 XAML 파일과..
C#/WPF 범범조조 2021. 5. 8. 18:10
10장. WPF 데이터바인딩(DataBinding)이란? 참조 https://www.youtube.com/watch?v=A0atwgTrcjY&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=11 목적 WPF 데이터바인딩(DataBinding)에 대해서 학습합니다. 데이터 바인딩이란? 데이터 바인딩이란 "컨트롤 or 엘리먼트를 데이터에 연결시키는 기술" 이다. 예문 데이터 바인딩은 소스와 타겟이 필요하며 일반적으로 소스는 데이터(ViewModel)이고 타겟은 컨트롤입니다. 하지만 어느 경우엔 소스와 타겟 둘다 컨트롤이 될 수가 있어 구분이 모호할 때도 있습니다. 또 어떤 경우에는 반대로 타겟이 소스에게 데이터를 전달하기도 합니다. 모든 바인딩에는 소스 객체, 소스 속성, ..
C#/WPF 범범조조 2021. 5. 8. 18:08
9장. WPF 이벤트 라우팅(RoutedEvent), 버블링/ 터널링/다이렉트 이벤트 참조 https://www.youtube.com/watch?v=jf0j3biwolk&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=10 목적 WPF 이벤트 라우팅(RoutedEvent), 버블링/터널링/다이렉트 이벤트에 대해서 학습합니다. 정의 이벤트 라우팅은 어떤 이벤트가 컨트롤의 하위 또는 상위로 전달되는 것 을 이야기하며 WPF에서 광범위하게 이용되는 방법입니다. 이벤트 라우팅은 세가지로 분류할 수 있는데 이벤트가 발생했을 때 현재 컨트롤에서 상위로 올라가면서 전달되는 경우를 "버블링 이벤트(Bubbleing Event)" 라고 하고 반대로 자식 컨트롤로 전달되는 경우를 "터널링..
C#/WPF 범범조조 2021. 5. 8. 18:06
8장. WPF 의존프로퍼티(DependencyProperty) 란? 참조 https://www.youtube.com/watch?v=FJbQJxtMnVU&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=9 목적 WPF DependencyProperty에 대해서 학습합니다. 의존 프로퍼티(DependencyProperty), 의존속성이란? 기존의 닷넷 Property 에 WPF 요소를 가미하여 새롭게 탄생 XAML, C# 코드 비하인드에서 사용 가능하며 의존속성 값이 변경되면 자동으로 어떤 것을 로드하게 하거나 렌더링 되도록 할 수 있는데 애니메이션, 스타일링, 데이터바인딩 등에 자주 사용된다. 어떤 속성을 애니메이션 시켜야 하거나 데이터 바인딩을 하려면 그 속성은 반드시 ..
C#/WPF 범범조조 2021. 5. 8. 18:04
7장. WPF ListBox와 LINQ쿼리를 이용한 간단한 데이터바인딩 참조 https://www.youtube.com/watch?v=TA1eChovYEU&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=8 목적 WPF ListBox와 LINQ 쿼리를 이용하여 간단한 데이터바인딩 실습을 해봅니다. Duty.cs using System.Collections.ObjectModel; namespace WPF07_Test { public class Duties : ObservableCollection { public Duties() { Add(new Duty("SALES", DutyType.OutSide)); Add(new Duty("LOGISTICS", DutyType.Out..
C#/WPF 범범조조 2021. 5. 8. 18:01
6장. WPF Data Trigger 란? 참조 https://www.youtube.com/watch?v=KbNXBqTh_IM&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=7 목적 WPF Data Trigger 사용 방법에 대해서 학습합니다. DataTrigger 란? DataTrigger 클래스는 이전의 프로퍼티 트리거의 Property를 바인딩(Binding)으로 대신하는 것을 제외하고는 Trigger와 유사한데, 바인딩은 다른 엘리먼트를 참조한다. DataTrigger는 바인딩 되는 값이 특정 값을 가질 때 프로퍼티를 설정할 수 있게 해준다. 요소로 표시하며 트리거는 의존속성이 아닌 속성에 사용된다. Model View ViewModel(MVVM) 디자인 패턴을..