전체 글
-
[C#] Delegate에 대한 공부(1)C# 2022. 1. 7. 14:47
안녕하세요. 오늘은 Delegate에서 공부한 내용을 적어볼까합니다. Delegate혹은 DelegateCommand라는 말은 많이 들어봤는데 정작 정의를 제대로 알고 사용해 본적이 없어 이번기회에 찾아보고 간단한 예제를통해 실습해 보고자 합니다. 제가 참조한 내용과 예시는 '뇌를자극하는 C#5.0 프로그래밍' 이라는 책입니다. 먼저Delegate라는 정의를 알아보겠습니다. 'C# delegate는 C/C++의 함수 포인터와 비슷한 개념으로 메서드 파라미터와 리턴 타입에 대한 정의를 한 후, 동일한 파라미터와 리턴 타입을 가진 메서드를 서로 호환해서 불러 쓸 수 있는 기능이다.' 입니다. 해당 정의에 대한 출처는 https://www.csharpstudy.com/CSharp/CSharp-delegate...
-
[WPF] IP Address Mask Control 커스텀 이벤트 수정WPF 2021. 12. 28. 09:03
안녕하세요. 오늘은 저번에 다룬 문제인 IP Address Mask Control에 '.'을 찍으면 다음 클래스에 밀려 찍히는 문제에 대해 해결해 보고자 합니다. 첫시도는 OnPropertyChanged를 이용해 한글자 한글자 검사하는 방법을 사용하려 했으나 생각처럼 되지 않네요. 그러다가 의외로 간단한 방법을 찾았습니다. 함께 보시죠. 생각은 간단합니다 '.'키를 인식하게 하되, TextBox에서 쓰이지는 못하게한다 입니다. 그렇기에 저는 TextBox에서 하나의 Event를 더 추가했습니다. 바로 PreviewTextInput 이벤트 입니다. PreviewTextInput은 TextBox에 숫자만입력받고자 할 때 많이 사용한 이벤트인데. 생각해보니 IP는 어차피 숫자만 들어가니 상관없습니다. 그러면 ..
-
[WPF] IP Address Mask Control 커스텀 이벤트 추가WPF 2021. 12. 20. 13:04
안녕하세요. 저번시간에 만들었던 IP Address 컨트롤에 이제 이벤트를 추가해보고자 합니다. 먼저 간단한 기능인 '.' 을 누르면 자연스럽게 다음 TextBox로 커서가 움직여지는 이벤트를 넣어보고자 합니다. 글을 읽다보면 느끼시겠지만 다른 문제가 발생합니다. 이건 추후에 더 수정해보고자 합니다. 먼저 만들어놓은 기존의 IP Control에서 TextBox에 'PreviewKeyDown'속성을 추가해주겠습니다. 하나의 이벤트를 생성하면 나머지 클래스가될 TextBox에서도 재활용 가능합니다. 앞에 Preview가 찍히는걸로 봐서는 '.'키를 눌렀을때 포커스가 다음 박스로 넘어가고 '.'이 찍히는 순서인걸 확인 할 수 있습니다. 코드입니다. 마지막 D클래스 부분은 PreviewKeyDown해도 넘어갈 ..
-
[WPF] IP Address Mask Control 커스텀 만들기WPF 2021. 12. 16. 12:51
안녕하세요. 오늘은 WPF의 TextBlock과 TextBox를 이용해 IP입력에 적합한 Control을 제작해 보고자합니다. Winform에서는 IP Address control를 지원해 줬던거 같은데 WPF는 요상하게도 없네요. 제 나름대로 간단하게 제작해 보겠습니다. 먼저 1차 XAML파일 작성입니다. 테두리효과를 다시주기위한 Border태그, 그리고 가로로 Control들을 세우기위한 StackPanel에 Orientation="Horizontal" 옵션을 주겠습니다. TextBox의 크기 역시 임의로 50씩 설정했습니다. 디자인 결과입니다. 이제 왼쪽 TextBox부터 A,B,C,D Class로 사용할 예정입니다. 이제 A,B,C,D클래스의 테두리(Border)선을 지우고 태그에 테두리선을 넣겠..
-
[Android Studio] 깃허브가 아닌 다른 깃과의 연동Android Studio 2021. 12. 13. 08:50
안녕하세요. 오늘은 Android Studio에서 깃허브가 아닌 다른 깃(예시로는 Gitea)과 연동하는 방법에 대해 알아보겠습니다. 기존에는 Android Studio와 깃허브의 연동은 봤지만 다른 Git글들은 찾을 수 없었습니다. 깃이랑 Android Studio 연동하는데 이틀 넘게 걸렸네요 ㅠㅠ 조금은 정형화 되지 않은 방법임을 염두해 주시기 바랍니다. 글은 문제시 삭제하겠습니다. 그럼 시작하겠습니다. 1. 깃 저장소 생성 먼저 사용할 깃 저장소를 생성합시다. 2. 윈도우에 깃설치 윈도우에 깃을 설치해 줍시다. 깃 설치 방법은 인터넷에 자세히 나와있고, 설치 됐는지 확인하려면 CMD창에서 git 명령어 입력을통해 확인 할 수 있습니다. :D 3. Android Studio 열기 지금 제 안드로이드..
-
[WPF] MVVM을 이용한 PasswordBox사용WPF 2021. 11. 23. 18:00
안녕하세요. 오늘은 PasswordBox 컨트롤을 MVVM에 적용시켜보겠습니다. 기본적으로 TextBox 컨트롤과는 다르게 .text를 비밀번호를 가져올 수 없습니다. 그러나 Post로 요청을 날리거나 혹은 비밀번호 데이터가 필요할때가 있기에 사용합시다. 약간의 검색결과 기본적으로 PasswordBox는 데이터를 가져오는걸 지원하지 않는다고합니다. 참고 부탁드립니다. 1. xaml코드 작성 먼저 포르젝트 생성 후 xaml파일을 통해 PasswordBox를 생성합니다. 그리고 저는 비밀번호를 입력받는다는 가정으로 Button을 하나 생성하겠습니다. 실행 시 문자가 아닌 '*'표시로 작성되는걸 확인할 수 있습니다. 해당 부분을 이제 Binding해보겠습니다. 2. DelegateCommand 작성 및 Vie..
-
[WPF] 외부폰트추가WPF 2021. 11. 22. 18:00
1. 프로젝트 생성 후 xaml에 테스트할 TextBlock을 생성합니다. 현재 미적용 상태입니다. 이제 폰트를 추가해 보겠습니다. 제가 사용할 폰트는 이사만루체 미디엄 버전입니다. 글꼴 링크 첨부합니다. 링크 : https://www.gonggames.com/#firstPage/2 Gonggames 03 편의 시설 제공 직원들간의 건강과 편의를 위해 회사 내에 있는 휴게실(게임기, 안마의자 설치), 수면실, 휘트니스 센터 등을 무료로 이용가능합니다. www.gonggames.com 2. 글꼴 정보 획득 글꼴을 사용하기위해 ttf파일을 다운받습니다. 그리고 다운받은 파일을 더블클릭해 빨간색 네모의 정보를 기억해둬야 추후에 xaml에서 추가가 가능합니다. 3. Resource 추가 이제 해당 폰트를 Vis..