AvalonEdit 에서 x,y,length의 단어 highlight

먼저  DocumentColorizingTransformer 를 상속받아 클래스를 하나 만든다. 해당 클래스의 인스턴스는 하나만 만들어 사용해야 함으로 싱글톤이나 static 참조변수로 하나 잡아준다. 그리고, 아래와 비슷한 클래스도 하나 만든다. public   class   Description     {          public   int  col {  set ;  get ; }          public   int  line {  set ;  get ; }          public   int  length {  set ;  get ; }     } ColorizeLine 메소드를 아래와 비슷하게 override한다. protected   override   void  ColorizeLine(ICSharpCode.AvalonEdit.Document. DocumentLine  line)         {              if  (desiredList ==  null )  return ;           ...

DependencyProperty 가 Binding이 안되는 경우

xmal에서 DataTemplate 을 이용해 template을 정의할때 CheckBox등 element를 binding을 해보면 안된다. 그냥해도 안되고 DependencyProperty 에 등록해줘도 안된다. 그런데, Command 같은것들은 된다. 

RibbonControlLibrary 초기화(?) 속도 문제

http://social.msdn.microsoft.com/Forums/ko-KR/visualcsharpko/thread/27948d4a-1c12-4646-bd13-6246e4f26ed5 MSDN 포럼에 질문을 올렸는데 아무런 닶이없다. 결국 .Net Framework 4.0 Client Profile 로 환경을 다시 맞추어 게시하여 구동속도가 느린 pc에서 테스트 해보았다. 결과는 다 빨라졌다. 결국, 리본 초기화시 느려지는 문제는 원인도 모르고 넘어가야할것 같다. SQLite가 런타임 혼합한다고 불평해서 구글링해서 app.config 에 supportedRuntime 에 에트리뷰트를 하나 추가해주었다. 나머지 모듈과 unity container 가 잘 동작하는지 테스트하고 AvalonDock 2.0 베타 버전까지 테스트 해봐야겠다. * AvalonDock 은 prism 사용시 레이아웃을 저장하면 region 이 사라진다. 내공이 딸려서 수정은 못하고 AvalonDock 2.0부터는 prism을 지원한다고 하니 테스트 해봐야겠다. ============================================================= 추가로 테스트한 결과 리본컨트럴을 어셈블리 서명을 확인하는것 같다. 처음엔 리본컨트럴이란 생각을 못해서 서명확인을 하지않도록하는건 무시했었다. fx3.5에서 app.config 에 서명확인을 하지 않도록하면 빠르게 실행된다. 하지만, 네트워크 설정값에 뭔가 timeout같은 값이 있기때문에 특정pc에서 느려지는것 같다.

WPF RichTextBox 의 기본 단축키 해제

RichTextBox의 Ctrl + I 같은 기본 단축키는 그냥 덮어씌우니 동작이 안되었다. 구글신에게 도움을 요청해서 겨우 찾았다. 아래 코드로 해제시킨후 쓰고자하는 command를 바인딩 한다. =========================아래 ============================== KeyBinding  keyBinding =  new   KeyBinding ( ApplicationCommands .NotACommand,  Key .L,                                                           ModifierKeys .Control);             richTextBoxMain.InputBindings.Add(keyBinding);             keyBinding =  new   KeyBinding ( ApplicationCommands .NotACommand,  Key .I,          ...

C# 에서 process invoke(fork)

c#에서 다른 프로세서를 호출하고 리턴값을 받기위한 소스이다. ==일단 c++===================================== #include   "stdafx.h" #include <iostream> int  _tmain( int  argc, _TCHAR* argv[]) { return  -12; } ===================================== == c#에서는 ================================= using  System; using  System.Diagnostics; using  System.Runtime.InteropServices; namespace  ConsoleCreateProcess {      public   struct   PROCESS_INFORMATION     {          public   IntPtr  hProcess;          public   IntPtr  hThread;          public   uint  dwProcessId;          public   uint  dwThreadId;     }      public   struct   STARTUPINFO  ...

C# LINQ 예제 (2)

Tags 라는 클래스는  TagName이라는 string type의 맴버를 가지고 있다고 하자. var rs = from tag in Tags where tag.TagName == value select tag.TagName; 이렇게 하면 value가 TagName과 같다면 결과는 1개 이상의 객체를 return 할것이다. 만약 결과가 1개라면 rs.Count<string>() 의 결과는 당연 1이다. 그런데, rs.Count<string>()을 실행하기전 Tags의 내용을 수정해서 Tags의 내용중 TagName이 같아진다면 rs의 결과는 달라진다. LINQ 구문을 실행한 후 라도 말이다. 의도한 것인지 알수는 없지만 참고 되었으면 한다.

쏘나타 백라이트 diy

YF 쏘나타 데루등 검색 하시는 분이 많아서 링크 걸어 둡니다. http://blog.daum.net/_blog/BlogTypeView.do?blogid=0OCv9&articleno=13&_bloghome_menu=recenttext#ajax_history_home 원본 게시자 분께 연락든 못 드렸습니다. (daum id가 없어서 ... 걍... ) 문제가 된다면 바로 삭제 하겠습니다.