WPF로 개발하다 보면 XAML 코드 상에서 바인딩을 많이 사용하게 됩니다. 그러라고 WPF가 나오고 XAML이 나온게 아니겠습니까? 그런데 이런 경우가 자주 발생하죠. Height 값에 바인딩 할 Property가 있는데 난 그 값을 반으로 나눠서 바인딩 하고 싶어.. 라든지 또는 TextBlock에 string 프로퍼티를 넣고 싶지만 일정 stringformat을 적용해서 넣고 싶어.. 같은 말이죠. 이럴 때 쓰는게 Binding.Converter 속성이죠. Binding 걸린 값을 가공하기 위해 IValueConverter를 구현하는 HalfValueConverter 만들어주고 Binding.Converter에 연결해주면 되겠죠. 하지만 반값만 보여줄 때도 있고, 1/3값만 보여줄 때도 있고, 등등..
블로깅 중에 유용한 Tool이 있어 소개합니다. WPF로 개발할 때 유용하게 사용할 만한 Tool입니다. Mole v4.2 For Visual Studio와 XAML Power Toys인데요. 보다 자세한 내용은 Karl On WPF에서 확인해보세요. 뿐만 아니라 M-V-VM Pattern에 대한 Article도 다수 있습니다. Mole v4.2 For Visual Studio Mole v4.2 For Visual Studio는 Visual Studio의 Visualizer에 추가되서 Debugging 중에 해당 Visual 객체의 Visual Tree와 Logical Tree를 확인해 볼 수 있을 뿐만 아니라, 객체의 Properties 값과 상태도 확인할 수가 있습니다. 정말 굿인데요~~~ 대략 UI..
WPF로 프로그램을 작성하다 보면 XamlParseException이 발생하는 경우가 있습니다. 생성자에서 예외가 발생하거나 또는 제일 많았던게 double Type의 DependencyProperty를 정의해놓고 기본값을 "0"로 준 경우였는데요. 이렇게 무조건 XamlParseException만 발생을 시켜버리니까 도대체 어디서부터 디버깅을 해야할지 막막할 때가 더러 있습니다. 이제는 대충 촉이와서 어디부터 보면 될지 감이 오기는 하지만요. 그래도 코드가 복잡하거나 하면 바로 찾아내기가 좀 어렵더라구요. 그런데 이런 방법이 있었군요. First Chance Exception에 대한 글을 이 분 블로그에서 전에도 본적이 있었는데 바로 이 방법을 사용하셨군요. 앞으로는 막막하게 때려잡거나 촉에 의지하지 ..
WPF(Windows Presentaion Foundation)에서 가장 중요한 개념 중의 하나는 종속성 속성(Dependency Property)입니다. 종속성 속성 때문에 Application에서 객체 Binding이나 Property 상속 등이 가능하게 되었는데요. 하지만 종속성 속성에는 알림 이벤트가 존재하지 않는다는 것이 아쉬운데요. 특히나 종속성 속성을 갖는 개체의 콜렉션에서는 개체내의 종속성 속성 변경에 대한 알림을 받는게 쉽지 않습니다. FreezableCollection 콜렉션을 사용하면 알림을 받을 수는 있지만 변경된 대상까지 알 수는 없습니다. 다음과 같은 형태로 콜렉션의 구성 객체의 종속성 속성에 대한 변경 알림을 지원받을 수 있다면 좋을 것 같습니다. public static vo..
Worksheet의 새 버전을 WPF로 준비 하면서 먼저 Worksheet의 새 Document 모델부터 설계하고 있다. 어디서부터 시작할지 막막하기만 하다. 뭐 시작은 간단하게... 어차피 WPF를 사용하기로 했기 때문에 Document Model도 WPF의 FrameworkElement를 상속해서 구현하기로 하였다. 일단 이렇게 하면 XAML형태로 문서가 저장될테고 이렇게 되면 Serialization 부분은 크게 신경쓸 필요가 없을 것이다. 물론 쓸데없는 Property들은 제외를 해줘야 하겠지만... 아무튼 아직 Document 모델이 나오지 않은 상태에서 WPF에서 제공하는 Control을 가지고 XAML코드로 대충 Worksheet의 문서 형태를 흉내내 봤다. YHT-TOP-001 BeanPo..
- Total
- Today
- Yesterday
- 만들어진신
- parent
- 수영하다
- XAML Power Toys
- WPF 바인딩
- Visual Studio 2010 RC
- 편드
- StarUML
- TaskDialog
- 보드타러고고씽
- 부러질
- SvcTraceViewer
- debugging
- SqlParameter
- Mole Visualizer
- Component.DesignMode
- XamlParseException
- The P-Invoke Interop Assistant
- 북까페라고다조용한게아니더라
- 종속성 속성
- windows7
- Windows Installer
- SqlDbType
- designMode
- Windows Installer Cleanup
- 얼그레이
- LicenseManager.UsageMode
- XmlDataProvider
- SyntaxHighlighter
- Keane
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |