Trigger, DataTrigger & EventTrigger Property trigger <Window x:Class="WpfTutorialSamples.Styles.StyleTriggersSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/.. Development/C# 2016.03.24 16:02
MwnuItem Command MVVM 구현 방법 <MenuItem Name="menuItem_Close" Header="Close" Command="{Binding Path=PlacementTarget.DataContext.CloseCommand, RelativeSource Development/C# 2016.03.21 21:05
iis설정 정보 파일 iis설정을 위해 기존 설정을 그대로 셋팅해야 하는경우가 있는데. 해당 설정정보는 xml파일에 저장이 된다. C:\Windows\System32\inetsrv\config\applicationHost.config 파일을 보면 xml형식의 iis설정 정보가 들어있는데, 해당파일을 사용하면 기존 설정그대로 불러올수가 있다. (iis7) Development/C# 2016.03.17 11:09
SQLServer DataType vs .NET(C#) DataType DataType 비교 SQL Server Database Engine type .NET Framework type SqlDbType enumeration SqlDataReader SqlTypes typed accessor DbType enumeration SqlDataReader DbType typed accessor bigint Int64 BigInt .. Development/C# 2016.03.16 20:14
Style BaseOn WPF 외부 컴포넌트사용시 또는 공용 스타일을 사용시에 해당 스타을은 유지 하면서 특정 부분만을 변경하고 싶은 경우가 있다.이럴땐 BaseOn을 사용하면 된다.<Style TargetType="{x:Type ListViewItem}" BaseOn="{StaticResource {x:Type ListViewItem}}"> Development/C# 2016.03.11 12:17
UI Thread Binding 처리 UI Thread 처리 방법중Task.Factory.StartNew(() => { // Background work }).ContinueWith((t) => { // Update UI thread }, TaskScheduler.FromCurrentSynchronizationContext()); Development/C# 2016.03.08 14:45
CheckBox를 이용한 슬리이딩 UI 구현 체크박스 체크시 대상 패널(MyStackPanel)의 Hight를 100이로 늘린다.<CheckBox Content="Click Me" Margin="0,2,0,0"> <CheckBox.Triggers> <EventTrigger RoutedEvent="CheckBox.Checked"> <BeginStoryboard> <Storyboa.. Development/C# 2016.03.07 19:08
side by side 오류 side by side 오류는 실행되는 파일에 필요한 dll 이 없어서 나는 경우가 대부분이다. 따라서 버전에 맞는 dll을 설치하기 위해 보통 vcredist.exe를 설치해서 해결은 하지만, vcredist도 버전이 많아 쉽게 해결이 안될 경우가 있다. sxstrace를 사용하면 어떤 dll이 없어서 문제가 생긴지 쉽게 찾아 볼수 있다. sxstrace 사용 cmd 창을 관리자 권한으로 실행 하고 아래 명령으로 치면 된다... Development/C# 2015.04.14 18:23
Async, Await를 이용한 비동기 프로그래밍 VisualStudio 2012, .NET Framework 4.5(= C# 5.0)부터 지원하는 대표적인 기능 중 하나가 바로 비동기 프로그래밍 입니다. 여기서는 비동기 프로그래밍이 무엇인지 정리 드리고자 합니다.. 비동기가 왜 필요할까? 웹 2.0 시대가 오면서 OpenAPI, 매쉬업을 통한 개발이 각광받게 되었습니다. 즉, 다른 웹사이트의 자원을 요청하고 가공하여 서비스를 제공하는 경우가 많아지게 된 것이죠. 하지만 이러한 외부 서비스 자원.. Development/C# 2015.04.07 11:44
WPF MVVM 패턴 MVVM 패턴 V - View : 화면에 보여지는 구성요소 및 상호작용 컨트롤 (UI)VM -ViewModel : 화면의 동작방식 및 흐름을 표현하는 요소M - Model : 화면과 관련되어지는 데이터 요소 및 비즈니스 요소 그냥 모든게 바인딩이다. 이 패턴을 보기전에 바인딩 부터 공부하고 봐야 할 듯 싶습니다. 장점으로는 디자이저와 협업이 100% 효율적일 수 있다(UI에 코드가 포함될 필요가 없.. Development/C# 2014.10.30 10:01
Task 기반 AsyncCallback .Net 4.0 기반에서 Task class를 사용한 AsyncCallback 예제입니다. public class ServiceClass { public void GetData(Action callback) { Task.Factory.StartNew(Request).ContinueWith(o => { callback(o.Result); }, TaskScheduler.FromCurrentSynchronizat.. Development/C# 2014.10.01 15:46
WPF UI 업데이트 반영 기존 WinForm과 WPF의 UI 쓰레드 동작 방식이 달라졌습니다. WinForm에서는 기존 Win32 의 Window Proc구조를 단순히 확장한 것이었던 반면, WPF에서는 UI 쓰레드에 대해 WorkItem 방식으로 큐를 대기시켜서 처리하는 Dispatcher가 착 달라붙었습니다. 아직, WPF 의 쓰레드 방식에 대해서 잘 모르시는 분들은 아래의 글을 참조하십시오. WPF - Threading Model http://msdn.. Development/C# 2014.07.14 16:36
enum의 Flag 연산 enum(열거형)에서는 Flag(FlagsAttribute)속성이 있는데, 이를 이용하면 하나의 속성을 선택하는 것이 아니라 여러 속성을 선택하는 것이 가능합니다. 다음의 코드는 열거형의 Flag연산을 쉽게 정리해 놓은 것입니다. [Flags]public enum ColorType{ None = 0, Red = 1, Blue = 2, Green = 3,&nb.. Development/C# 2014.05.15 17:20
XAML 요소의 네임스페이스와 CLR 타입 매핑 대개의 경우, 사용자 컨트롤을 만들어서 XAML 디자인에 올려놓으면 다음과 같은 식으로 구성이 됩니다. <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/w.. Development/C# 2014.05.09 10:12
C# 데이터형식 C# Data Types [표 #1] C# 데이터 형식 (C# Data Types) 분 류 종 류 키워드/예약어 특 성 값 형식Value Type 구조체형Structs 숫자형Numeric sbyte 부호있는 8비트 숫자-128 ~ 127 byte 부호없는 8비트 숫자0 ~ 255 short 부호있는 16비트 숫자-32,768 ~ 32,767 ushort .. Development/C# 2013.04.15 17:22