목록분류 전체보기 (121)
하아찡

추가내역 - 거래량 추가 이전에는 XAML코드를 수정하지않아서 올리지않았는데 거래량 추가를 하기위해 Grid와 Canvas를 추가하여가지고 Xaml코트를 첨부함 아래 코드가 현재 적용된 Xaml코드. 거래량을 추가한 Grid와 캔버스 코드는 아래 Xaml로 보기편하게 따로 다시작성함. 기존 차트를 출력하는 Candle값에 대부분 데이터가 들어가있어가지고 해당 데이터를 캔버스에 그려주는 방식만 변경해주면 되는부분이였어가지고 금방함. 그러려면 해당 부분을 출력하는 캔버스를 이해해야하는데 간단하게 설명하자면 몸통 -> 시가(OP)와 종가(TP)를 표시 꼬리 -> 고가(HP)와 저가(LP)를 표시 로 설명하겠습니다. 제가 만든 방식은 Canvas에 X, Y축을 사용해서 각 캔들의 위치를 정해줬습니다. 몸통과 꼬..

추가내역 - Y축에 현재 코인이 존재할경우 내 평단가 데이터 추가 완료 내 잔고 리스트 다시 불러와 현재 로드한 차트랑 내 잔고에 해당 코인이 존재 할 경우 평단가 커서를 추가시키는 방향으로 코드를 작성했음. 차트에 출력하기위해 커서 구조 코드 public class ChartSideCursor : INotifyPropertyChanged { private double x; public double X { get { return x; } set { x = value; OnPropertyChanged(nameof(x)); } } private double y; public double Y { get { return y; } set { y = value; OnPropertyChanged(nameof(y));..

서로다른 컨트롤끼리 데이터를 주고 받을일이 잦은데 일반적으로 작업을하는데 너무 불편한점이 많아 이것저것 찾아봤는데 Prism을 사용해서 이벤트 발생을 시켜줄 수 있어서 해당 기능에 혹해서 Prism 프레임워크로 변경... 큰 프로젝트에서 사용할때 유지보수가 좋다고하는데 작업해보닌깐 좋은거같긴함.. 하나하나 딱딱 떨어지는게 맘에듦 변경하면서 고질적인 차트 딜레이도 어느정도 수정이 된거같음. 아직은 맘에 안들어서 딜레이를 더욱더 줄일 방법을 찾아봐야겠음. 기존 프로그램에서 수정된 내용 - 기존 차트 데이터 로드시 딜레이 어느정도 수정. - 실시간 차트 데이터 추가. - X축, Y축 데이터 추가 -> 디자인은 추후 변경. - X축은 마지막 캔들부터 50개씩 시간출력. - Y축은 현재 보이는 차트 최소값과 최대..
이번 글은 이전글에서 Xaml에서 Binding을 사용해서 가져왔던 cs 코드 입니다. CustomTitleBar.cs 코드 입니다. using Prism.Commands; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; namespace TitleBar.Themas.ResourceClass { internal class CustomTitleBar : UserControl { //기본 타이틀바 넓이 private static int TitleBarWidth = 50; private int iconWidth = 30; #region 의존성속성 값 //배경색 및 ..

기존 타이틀바 말고 새롭게 커스텀 하고싶어서 만들어 봤습니다. 결과물 현재까지 구현한 기능은 아이콘 추가, 타이틀명, 최소화, 최대화, 폼 종료까지 구현했습니다. Window Xaml 코드입니다. 기존에 있는 Titlebar를 지우기위해 WindowStyle="None" 을 추가하여 기본으로 제공하는 Titlebar를 제거 했습니다. CustomControl 이름은 CustomTitleBar라고 작업을 진행 했습니다. CustomTitleBar.Xaml 코드 입니다. 첫번째 x:key="Btns"는 CustomTitleBar에서 최소화, 최대화, 닫기를 모두 버튼을 사용하여 만들어서 스타일 한 개를 만들어 추가하는 방식으로 사용했습니다. 해당 스타일에는 기본적인 배경색, 폰트색상, 호버됐을때 배경색변경하..
1편과 2편에서 셋팅한걸 이제 불러다 사용합니다. MainWindow.xaml쪽 코드입니다. 코드를 업로드하기위해서 프로젝트를 다시 생성해서 이전과 다른 부분들이 있습니다. 내가 만든 클래스를 rclass로 등록 후 사용했습니다. xmlns:rclass="clr-namespace:TextBoxPlaceHolder.Themas.CustomControls.ResourceClass" 이제 컨트롤을 불러다 사용하는데 DependencyProperty(의존성 속성)으로 등록한 변수값을 컨트를을 호출할때 값을 전달해줄 수 있습니다. TextValue에는 아무런 값을 전달해주지 않아 Textbox에 값이 존재하지 않는상태로 시작하게 설정했습니다. PlaceHolder에는 워터마크로 사용할 TextBlock에 값을 설..