[WPF] Cursor and DateTime-X-Axis (Tooltip 시간 출력) in D3 Graph
[WPF] Cursor and DateTime-X-Axis (Tooltip 시간 출력) in D3 Graph
2014.05.23최근에 D3 Chart를 많이 사용하고 수정하는데요. X 축에 시간을 출력하지만 실질적으로 ToolTip 에서는 x축 즉, 시간은 정보가 표시가 안되더라고요. 그래서 열심히 구글링 및 여러가지 테스트를 해보니까 정상적으로 출력이 가능하다는 걸 알았어요. CursorCoordinateGraph hello = new CursorCoordinateGraph(); //일단 CursorCoordinateGraph 를 할당해주고요. hello.XTextMapping = x => dateAxis1.ConvertFromDouble(x).ToString(); // Hello 에 textmapping을 기본 포멧이 아닌 지금 출력하는 날짜를 넣어 줍니다. this.chart1.Children.Add(hello); //그리..
[Design Pattern] WPF Singleton (싱글톤 패턴)
[Design Pattern] WPF Singleton (싱글톤 패턴)
2014.02.14WPF 에서 Singleton 패턴 적용하는 법을 포스팅 할게요. 실질적으로 전에 C# 에서 싱글톤 패던 적용하는 거랑 거의 비슷한데요. WPF에서는 C#에 있는게 없는 부분도 있어서 약간 다르게 적용을 해야됩니다. Singleton pattern 을 적용시킨 페이지를 스샷 찍어서 올리는데 많이 안보이네요...화질도 안좋고... using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using Sys..
[WPF] Binding Property
[WPF] Binding Property
2013.08.02RelativeSource바인딩 대상의 위치에 상대적인 위치를 지정하여 바인딩 소스를 설정- Self : 자기 자신- FindAncestor : 부모- TemplatedParent : Tamplate를 적용한 element (TemplateBinding과 동일 기능)- PreviousData : 테이터 리스트에서 이전 데이터 SourceBinding은 기본적으로 DataContext에 바인딩되므로 명시적으로 Binding 소스를 지정 ElementName가져올 소스를 Element로 지정Source, RelativeSource와는 같이 사용될 수 없다. Converter테이터 변환 BindsDirectlyToSource ( True or False(default))직접 바인딩 경로를 지정 Converte..
[WPF] Binding(바인딩)
[WPF] Binding(바인딩)
2013.08.01Binding 이란 data, 혹은 property 를 서로 연결하여 서로 동적으로 변환 및 참조할 수 있도록 한다. 즉, 한 엘리먼트의 프로퍼티를 다른 엘리먼트의 프로퍼티, 혹은 데이터와 연결하는 과정이다. 바인딩을 통해 쉽게 서로 값들을 참조하여 동적으로 변경시킬 수 있고, 긴 처리 없이 간단하게 리스트에 DataTable 을 표시하는 등 장점이 많기 때문에 WPF로 작업할 때 바인딩은 필수적으로 사용한다. 바인딩 모드는 OneTime, OneWay, OneWayToSource, TwoWay 의 4가지가 존재한다.OneTime : 최초 한번만 값을 전달OneWay : A를 B에 바인딩했다면, B의 값이 변경되면 A의 값도 변경. 하지만 A의 값이 변경되었을 시 B의 값은 변경되지 않음OneWayToS..
[WPF] Dynamic Resource & Static Resource
[WPF] Dynamic Resource & Static Resource
2013.05.21Dynamic(동적), Static(정적) 리소스 이다. 간단히 이야기 하면 정적 리소스는 처음 참조가 한번 이루어지고 리소스의 변경을 관리 하지 않는다. 즉 값이 아무리 바뀌어도 변경이 되지 않는다는 소리다. 하지만 동적 리소스는 값이 사용 될 때 마다 변경 여부가 확인이 이루어진다. 즉, 실시간 계산이 보류 되었다가 계산이 된다. 두 가지의 리소스를 쓰는 방법은 상황에 따라 다르다. 데이터 바인딩과 변경이 동시에 이루어지는 시나리오에서는 동적 리소스를 하지만 변경이 거의 일어나지 않는 시나리오에서는 정적 리소스를 참조를 하는 것이 맞다. 정적인 리소스 처음으로 참조한 리소스의 값을 변경할 의도가 없는 경우페이지나 응용프로그램에 리소스를 모아 주로 사용 할 경우DependencyObject 또는 Fre..
[WPF] StackPanel
[WPF] StackPanel
2013.05.15StackPanel은 자신의 자식 요소를 행이나 열에 나열하는 매우 간단한 패널, 아마도 모든 사용자 인터페이스의 레이아웃을 위해 사용하지 않을 것이다. 자식 요소들을 수직 또는 수평으로 순서대로 나열한다. 매우 간단하며, 레이아웃의 관점에서 볼 때 작은 부분을 관리하기에 유용하다. Ex 1 http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" //StackPanel Background, 배경의 색을 지정해준다. 검색어//Margin은 간격이라고 생각을 하면 된다. 검색어 검색 시작 제목만 검색 연관 단어 검색 검색어 표시 위에 소스를 보면 TextBox, ComboBox, CheckBox, Button을 생성하는 것을 볼 수 있다. ..
[WPF] XAML 주석처리
[WPF] XAML 주석처리
2013.05.14XAML 안에서는 // 해도 주석처리가 먹히질 않는다. XAML 안에서 주석처리 하는 방법은 이다. TIP : < 작성하고 Tab 키를 누르면 가 자동 생성된다.