WPF 11

[ wpf ] 리스트뷰에 바인딩된 데이터 색상 변환 IValueConverter

1. converter 클래스 파일 생성 2. xaml 에서 변환기 호출 csharp 성적 별로 다른 색상으로 변경 xaml c# public class Student { public string name { get; set; } public int java { get; set; } public int csharp { get; set; } public int python { get; set; } public int age { get; set; } } public class ColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { So..

WPF 2023.01.03

[ wpf ] wpf Live chart _ Stack chart 1초마다 업데이트 해보기

1. NuGet 패키지 관리에서 LiveChart를 다운 받는다. 2. xaml 에서 네임 스페이스 추가 3. View 와 ViewModel을 만든다. 4. xaml 디자인 코드 작성 5. View 와 VIewModel을 연결한다. 6. ViewModel 코드 작성 - 생성할때 한번 ChartList 보여줌 public class ChartViewModel { public SeriesCollection SeriesCollection { get; set; } public string[] Labels { get; set; } = new string[] { "Maria", "Sujan" }; Timer timer = new Timer(); public ChartViewModel() { ChartList(); ..

WPF 2022.12.26

[ wpf ] Listview Filter

1. ObservableCollecton 에서 View 생성 2. 생성된 view에 filter 적용 3. 조건 변경시 View refresh 완전히 일치하는 데이터만 보이게 필터링함 , 띄어쓰기 기준으로 다른 여러 데이터 필터링 xaml c# public class MainViewModel { List students = null; public MainViewModel() { student = new ObservableCollection(); ShowListView(); CollectionViewSource = new CollectionViewSource(); CollectionViewSource.Source = this.student; CollectionViewSource.Filter += TextF..

WPF 2022.12.26

[ wpf ] DataTemplate 속성 이름에 접근하는 방법 / 클릭 된 라디오 버튼 이름 가져오기

DataTemplate 등 안의 컨트롤 이름에 접근 할 수 없음 접근하기 위해선 함수 하나 만든다 public IEnumerable FindVisualChildren(DependencyObject depObj) where T : DependencyObject { if (depObj != null) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) { DependencyObject child = VisualTreeHelper.GetChild(depObj, i); if (child != null && child is T) yield return (T)child; foreach (T childOfChild in FindVisualChi..

WPF 2022.11.24

[ wpf ] Live Chart _ Doughnut Chart 사용해보기

1. NuGet 패키지 관리에서 LiveChart를 다운 받는다. 2. 네임 스페이스 추가 xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" 3. 코드 _ xaml 4. 코드 _ViewModel.cs public SeriesCollection SeriesCollection { get; set; } int testNum = 0; DispatcherService.Invoke((System.Action)(() => { Random rand = new Random(); testNum = rand.Next(1, 100); SeriesCollection = new SeriesCollection { new PieSeries { Title="Succes..

WPF 2021.11.26

[ wpf ] mvvm ViewModel에서 이벤트 생성해서 사용하기

nuget 패키지 설치 mainxaml 네임스페이스 추가 1 2 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" cs /window> 혹은 /Usercontrol> .... 바로 뒤에 추가 1 2 3 4 5 Colored by Color Scripter cs viewModel 페이지에서 함수 생성 1 2 3 4 5 6 7 8 public class MainViewModel : INotifyPropertyChanged { public void LoadEvent() { //..

WPF 2021.07.09

[ wpf ] Remove ListView Header Separator Line 리스트뷰 헤더 분리선 없애기

리스트뷰 헤더 분리선 없애기 전 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 31 32 33 34 35 36 37 38 Colored by Color Scripter cs 리스트뷰 헤더 분리선 없애기 아래 소스 추가 1 2 cs 1 2 3 4 5 6 7 8 9 10 11 Colored by Color Scripter cs 1 cs 전체소스 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Colored by Co..

WPF 2021.07.09