목록전체 글 (84)
하아찡
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c72SF4/btsATW2qO1y/79GqFenVnkCgkQ2XkHuyh0/img.png)
Network프로젝트에는 현재 컴퓨터가 네트워크에 연결이 되어있는지를 체크해줌으로써 네트워크가 필요한 작업전에 확인해주는 역할. Network.cs(전체코드) using FileIO; using System.Diagnostics; using System.Net; using System.Net.NetworkInformation; namespace Network { public static class Network { public static bool Connected { get; private set; } /// /// 현재 인터넷 연결상태 확인 /// public delegate void EventHandler(bool connect); public static event EventHandler Conn..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZU3R6/btsAYIChL8w/Km3QFs26rqpNdipyDWNkik/img.png)
FileIO 프로젝트에는 파일 생성, 저장, 불러오기 기능을 추가했습니다. 그래서 각종 셋팅데이터, 로드, Key값 등의 사용했습니다. FncFileIO.cs(전체 코드) using System.Runtime.Serialization.Formatters.Binary; namespace FileIO { public enum FileTypes { Create, Append, OpenOrCreate, CreateNew, Open, Truncate } public class FncFileIO { public string AppPath { get; private set; } public FncFileIO() { AppPath = Environment.CurrentDirectory; } /// /// 폴더가 없을경..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w35AX/btsASHSo8nd/JB1BVFT0k1iNkuSV8bxYV1/img.png)
현재 Language 프로젝트 파일 목록은 위에 사진과 같으며 각종 언어가 추가될경우 폴더를 추가해서 해주면될듯. 기본적으로 기본언어는 지정해두고 언어를 변경했을경우 파일로 저장하여 다음에 프로그램 실행시킬때 해당 파일을 로드시킨 후 저장된 언어로 로드시키는 방식으로 작업했습니다. 각종 단어들은 리소스에 등록하여 불러다 사용했습니다. 미리보기(변경되지 않은 텍스들은 영문데이터 등록을 안했습니다.) 아래는 Language.cs코드 입니다. using System.Resources; using System.Reflection; using FileIO; namespace Language { public class Language { private string DefaultLang = "kr"; public s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFbVc9/btsASqXFrlW/I5k8EZhlOwGjxk5gWtKge1/img.png)
일단 큰 틀은 Coins프로젝트에서 시작되어 다른 프로젝트에서 작업된 내용을 가져와서 사용하였음. Coin 폴더에는 프로젝트는 현재 UpbitApi를 사용하여 작업하고있어 업비트만 추가하였고, 업비트 작업이 다 완료됐을경우 Api가 존재하는 다른 곳도 만들어볼 예정이라 폴더로 구분해뒀습니다. CustomControls 폴더에는 각종 Xaml 테스트 할겸 이뻐보이게 할겸 만들어서 가져다씀. 메인 내용은 Xaml들밖에없음. Functions 폴더에는 각종 기능적인 내용들을 만듦. - DB는 나중에 로그인 및 데이터를 서버에 저장 할 일이 생길경우 추가해뒀음. 해당 프로젝트는 Network프로젝트 안에 기능을 사용하였음.(인터넷이 끊어졌을경우 DB커넥션 종료 및 연결됐을 경우 다시 연결하는.) - Dialog..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cacmTA/btsAXhdt31z/zfNGTG6rPHWsk6eFfzfk90/img.gif)
추가내역 - 상단에 거래가능 통화 UI변경 현재는 "통화 / 코인 / 주문가능수량 / 주문중 / 평단가" 형식으로 존재하는데 "코인 / 손익 수익률(%) / 매수평군가 / 현재가" 으로 변경예정. -> 작업 후 변경될 가능성이 있음. 현재는 테스트하기위해 " 코인 / 손익 수익률(%) / 매수평군가 / 현재가 / 평가금액"으로 추가하였음. 평가금액 추가이유는 나중에 내 현금이얼마나 있는지 계산할때 사용하기위해 미리 구해둠. 파악된 문제 - 현재는 거래가 됐을경우 그 데이터를 받아와 현재가를 띄워주는 방식으로 작업진행하여서 잔고를 불러왔을때 쓰레기값들이 출력된 후 해당 코인이 거래됐을경우 제대로된 값으로 출력하게 됩니다. 해결방법은 해당 코인 데이터를 즉시 한번 불러와서 현재값만 추가해주면 문제가 해결됨...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rwIBI/btsATWHrXTA/Vdpj2SGm92HIbTAdtMOJZ1/img.gif)
추가내역 - 거래량 추가 이전에는 XAML코드를 수정하지않아서 올리지않았는데 거래량 추가를 하기위해 Grid와 Canvas를 추가하여가지고 Xaml코트를 첨부함 아래 코드가 현재 적용된 Xaml코드. 거래량을 추가한 Grid와 캔버스 코드는 아래 Xaml로 보기편하게 따로 다시작성함. 기존 차트를 출력하는 Candle값에 대부분 데이터가 들어가있어가지고 해당 데이터를 캔버스에 그려주는 방식만 변경해주면 되는부분이였어가지고 금방함. 그러려면 해당 부분을 출력하는 캔버스를 이해해야하는데 간단하게 설명하자면 몸통 -> 시가(OP)와 종가(TP)를 표시 꼬리 -> 고가(HP)와 저가(LP)를 표시 로 설명하겠습니다. 제가 만든 방식은 Canvas에 X, Y축을 사용해서 각 캔들의 위치를 정해줬습니다. 몸통과 꼬..