일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코딩테스트
- IValueConverter
- Binding
- commit
- WPF
- ListView
- Github
- programmers
- File
- windows
- chashtag
- csharp
- algorithm
- git
- Process
- windows10
- Microsoft
- string
- Visual Studio
- .net
- coding-test
- Coding
- C#
- dotNET
- mysql
- logging
- nullable
- log
- tls
- convert
- Today
- Total
목록Binding (7)
CHashtag
안녕하세요. 오늘은 WPF의 핵심 기능인 Binding을 이용하여 다른 Control의 Property(Button이 Griddml Width속성을)를 Binding하는 방법에 대해 알아보도록 하겠습니다. 자기자신의 다른 속성값 얻기 자기자신의 조상(부모) Control의 값 얻기 이때 같은 type의 부모가 둘 이상이라면 어떻게 될까요? 이런 때에는 본인과 가장 인접한 조상을 선택하도록 되어있습니다. 그렇다면 제일 인접한 조상이 아니거나 아예 조상이 아닐 경우에는 어떻게 해야 할까요? x:Name으로 Control 찾기 아래 코드와 같이 x:Name 을 이용하면 해당 이름을 가진 Control에 바로 접근할 수 있습니다. 감사합니다.
결론부터 알려드리겠습니다. Text="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" WPF 개발을 하다 보면 Binding이 실시간으로 되지 않는 것 같은 느낌이 들 때가 있습니다. 간단한 예를 들어보겠습니다. 최대 10자까지 입력이 가능한 작은 메모장을 하나 만들어 보겠습니다. 이 프로그램의 가장 중요한 요소는 10자 이상 넘어가지 않도록 하는 것입니다. (10자 이상 넘어갈 시 배경을 붉게 하여 표시해보도록 하겠습니다.) // OverTenToColorConverter.cs class OverTenToColorConverter : IValueConverter { public object Convert(object value, Type ta..
안녕하세요. 오늘은 WPF MVVM패턴에서 TextBox에서 특정 버튼을 눌렀을 때 ViewModel의 함수로 연결하는 방법에 대해 알아보도록 하겠습니다. 우선 View입니다. 여기서 중요하게 보여야 할 부분은 두 가지입니다. 우선 첫 번째는 아래 코드입니다. Text="{Binding Id, UpdateSourceTrigger=PropertyChanged}" UpdateSourceTrigger의 자세한 설명은 chashtag.tistory.com/1 를 참고하시면 됩니다. (간략하게 설명드리자면 UpdateSourceTrigger=PropertyChanged가 없으면 엔터를 눌렀을 때 텍스트가 비어있는 것처럼 보이게 됩니다.) 두 번째는 아래 코드입니다. KeyBinding은 특정 키가 눌렸을 때 Co..
안녕하세요. 오늘은 하나의 Property에 여러 값을 동시에 Binding 하는 MultiBinding에 대해 알아보도록 하겠습니다. (Converter에 대한 설명은 다른 게시글로 정리하겠습니다.) 코드에 대한 설명은 주석으로 달아놓았으니 참고 바랍니다. 감사합니다.
안녕하세요. 오늘은 MVVM패턴에서 CheckBox의 값을 ViewModel로 전달하고, 또 그 반대로 ViewModel에서 값을 CheckBox로 전달하는 방법에 대해 알아보도록 하겠습니다. // MainViewModel.cs using System.ComponentModel; using System.Runtime.CompilerServices; namespace WpfApp14 { public class MainViewModel : INotifyPropertyChanged { private bool _isChecked = false; public bool IsChecked { get => _isChecked; set { _isChecked = value; NotifyPropertyChanged(); ..
결론부터 알려드리겠습니다. public class MainViewModel { private string _filter = string.Empty; public string Filter { get => _filter; set { _filter = value; OnFilterChanged(); } } private ObservableCollection StringFilter { get; set; } private CollectionViewSource StringCollectionViewSource { get; set; } public ICollectionView StringCollection { get { return StringCollectionViewSource.View; } } public MainV..
안녕하세요. 오늘은 csv 파일을 파싱 하는 방법에 대해 알아보겠습니다. CSV 파일이란? csv 파일 확장자는 comma-separated values라는 의미로 " , " 로 구분하는 텍스트 파일 확장자입니다. 엑셀을 이용하여 데이터를 csv파일로 저장한 뒤 데이터를 파싱 하여 보겠습니다. 해당 파일을 메모장으로 열어보면 다음과 같은 데이터가 보입니다. 번호,이름,사는곳,직업 1,Henry,대구,개발자 2,Tom,서울,선생님 3,Jonathan,대전,경찰 4,James,부산,무직 5,Rachel,인천,의사 6,Samuel,창원,학생 7,Peter,안동,농부 8,Clara,울진,선장 9,Harry,울산,역무원 이제 이 데이터를 파싱해 보도록 하겠습니다. 프로그램 제작 csv를 파싱하는 수많은 라이브러리..