본문 바로가기

Study/C#33

[C#] WPF에 대해서 알아보자 #2 Binding 기본 개념 및 예제 , 변환기 Converter WPF 는 DataBinding을 제공하는데, DataBinding 이란 UI요소와(.xaml) 소스코드(.xaml.cs)의 데이터를 서로 연결하는 것이다. DataBinding을 적용한 후 Binding한 값이 변경되는 경우 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 기본 개념 바인딩할 요소 및 데이터소스의 특성에 관계없이 각 바인딩은 항상 다음 모델을 따른다. 바인딩의 기본 구성요소 바인딩 대상 개체 / 대상 속성 / 바인딩 소스 / 사용할 바인딩 설정 값 대상 TextBox 대상 속성 Text 원본 개체 Employee 원본 개체 값 경로 Name 으로 구성된다. 하나의 예를 들어보자 class Car{ string speed; string name; } WPF에서 TextBox에 Car 클래스.. Study/C# 2023. 3. 7.
[C#] WPF에 대해서 알아보자 #1 WPF를 왜 쓰지? , DataContext 해당 포스팅은 르노베유의 WPF MVVM 일주일만에 배우기 책을 참고하여 작성하였다. http://www.yes24.com/Product/Goods/53906004 WPF MVVM 일주일 만에 배우기 - YES24 필자의 십 수년간의 강의 경험을 최적화하여 집필한 가장 얇은 WPF 개발 서적으로 군더더기 없이 WPF를 빨리 배울 수 있다. 간단한 연습 과제와 따라 하기 방식의 해당 풀이를 통해 컨트롤 및 레이 www.yes24.com 기존 Windows Form에는 치명적인 문제점이 있다. 디자인코드와 논리코드가 섞여있다는 점인데. 이는 웹개발을 생각해보면 딱 느껴진다. 웹은 디자인을 하는 HTML과 CSS 개발을 위한 JavaScript 가 나누어져 있다. 때문에 MS는 Windows Form의 치명적.. Study/C# 2023. 3. 7.
[C#] Singleton 디자인 패턴 구현방법 싱글톤 패턴의 일반적인 구성요소는 다음과 같다. private 생성자 private static 인스턴스 객체 public static 객체반환 함수 이를 코드로 작성하면 다음과 같은 방식이 기본적인 클래스 구성으로 나타난다. public sealed class Singleton { private Singleton(){} // 1.private 생성자. private static Singleton _instance = null // 2. private static 인스턴스 객체 public static Singleton Instance {get { if ( _instance == null) _instance = new Singleton(); return _instance; } } // 3.public s.. Study/C# 2023. 1. 5.
[C#] Property 접근 한정자 private을 사용해 필드를 선언하는 경우 해당 필드에 접근하기 위해 GetClass() SetClass() 를 작성하는 경우가 많다. 이때 C#에서는 Property라는 개념을 통해 은닉성과 캡슐화를 지원한다. 기존 코드의 경우 class MyClass { private int number; public int getNumber(){ return number; } public int setNumber(int number){ this.number = number;} } static void Main(string[] args) { MyClass myClass = new MyClass(); myClass.setNumber(100); Console.WriteLine(myClass.getNumbe.. Study/C# 2022. 9. 16.
[C#] OpenFileDialog , 파일 오픈 팝업 만들기 요론거 만드는 방법에 대한 정리 코드는 아래와 같다. ImageCodecInfo 에서 인코더 정보를 필터에 추가하고, Dialog를 열어주면 끝..! 가져온 fileName을 가지고 뭔가 작업을 해주면 된다. MessageBox.Show("Load버튼 클릭"); OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = ""; ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); string sep = string.Empty; string filter = string.Empty; foreach (var c in codecs) { string codecName = c.CodecName.Substrin.. Study/C# 2022. 9. 14.
반응형