프로그래밍/WPF
[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..
[Blend4] WPF SketchFlow
[Blend4] WPF SketchFlow
2013.10.04스케치플로우는 프로젝트를 수행하기 전에 기획하는 단계의 스케치를 좀 더 쉽고, 소통이 가능하도록 프로토타입을 만드는 것을 도와주는 프로그램이다. 프로그램이나 디자인을 제작하기 전, 어떤 단계로 프로세스를 진행할 것인지, 화면 구성은 어떻게 할 것인지를 이 프로그램을 통해 쉽게 접근할 수 있다. * 프로젝트 생성하기 Sliverlight가 아닌 WPF으로 프로잭트를 생성하는 이유는 내가 WPF 프로그래머라고 그렇다. 메뉴에서 새 프로젝트를 선택을 하면 총 4개의 프로잭트를 생성 할 수 있다. SketchFlow는 맨 마지막 프로젝트이다. 1. ArtBoard : 블렌드에서 직접 보면서 작업하는 영역, 드로잉 툴로 그릴 수 있는 영역을 제공.(디자이너 입장) 하나의 윈도우 창 (개발자 입장)2. Sketch..
[WPF] KeyDown Event
[WPF] KeyDown Event
2013.08.30XMAL Type some text into the TextBox and press the Enter key. C#private void OnKeyDownHandler(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { textBlock1.Text = "You Entered: " + textBox1.Text; } }XAML에서 KeyDown 이벤트를 설정 해 주고 코드로 와서 key.값을 입력 해준다
[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] WrapPanel & DockPanel
[WPF] WrapPanel & DockPanel
2013.05.15WrapPanel은 여유공간이 부족해지기 전까지는 StackPanel과 똑같이 동작한다. 또한 WrapPanel은 Orientation 속성을 제공을 해서 이 속성을 Vertical로 설정하면 수직으로 정렬된다. http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" 1 2 3 4 5 6 7 DockPanel은 각 자식 요소를 지정된 면에 결합하여 정렬을 하는 Panel이다. 또한 각 요소들은 DockPanel 내에서 절대로 겹쳐지지 않으므로 각각의 요소들은 이전에 추가된 요소들이 사용하지 않는 공간만을 활용. http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" 아래..
[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 키를 누르면 가 자동 생성된다.