lsirikh / ProperyExplorerTest

에로로님의 예제를 구현 및 응용해보자
0 stars 0 forks source link

Controlling an object with Mouse Dragging is not working after wrappi… #2

Closed lsirikh closed 2 years ago

lsirikh commented 2 years ago

…ng Thumb controller

에로로님이 만들어주신 interactivity 기반의 Behvior를 가져와서 해봤는데, 어떻게 엮어야될지 몰라서 3시간정도 해보다가 일단 중단하고, 미니멀개발자님이 접근하신 Thumb기반의 컨트롤을 가져와서 구현하려고 하는데요.

마우스로 클릭하면 안움직이네요...

우선 Mapper에 있는 DataTemplate에 Thumb관련 컨트롤로 Wrapping 했고요.(미니멀개발자님이 하신것처럼...)

그리고, MoveThumb 클래스에 브레이크 포인트 걸어서 테스트해볼려고 뒀습니다.

미니멀개발자님은 모델을 좌표를 컨트롤할 수 있는 인터페이스 받아서 사용했지만, 여기에선 IPropertySet을 Implement해서

접근하다 보니, 어떻게 해야되는지 고민이 되더라고요.

제가 뭘 놓친 걸까요?

lsirikh commented 2 years ago

에로로님 계속 연구를 하다보니까.

아마 DoublePropertySet을 어떻게 바꿔서 해결해야될 것 같은데요.

여기에 제가 backing-field로 뭔가를 만들어서 해결해야되는건가요?

DoublePropertySet을 뭔가 Generic 속성을 Double로 한정짓기 위해서 하신 것 같은데요.

설명을 봐도 이게 왜있고, Getter와Setter를 왜 분리하신것인지 이해가...ㅠㅠ

lsirikh commented 2 years ago

DataTemplate에 모델의 RadioButton형식을 없애고 하니까 Dragging 시, 브레이크 포인트로 (MoveThumb) 잡힙니다.

그리고 이렇게 구현하였더니 움직입니다.

rect.X.Set(rect.X.Get<double>() + e.HorizontalChange); rect.Y.Set(rect.Y.Get<double>() + e.VerticalChange);

이제는 Property가 뜨도록 바꿔봐야될 것 같습니다.

shwlee commented 2 years ago

에로로님 계속 연구를 하다보니까.

아마 DoublePropertySet을 어떻게 바꿔서 해결해야될 것 같은데요.

여기에 제가 backing-field로 뭔가를 만들어서 해결해야되는건가요?

DoublePropertySet을 뭔가 Generic 속성을 Double로 한정짓기 위해서 하신 것 같은데요.

설명을 봐도 이게 왜있고, Getter와Setter를 왜 분리하신것인지 이해가...ㅠㅠ

코드가 없어서 뭔 말인지 정확히는 모르겠는데요. Getter 와 Setter 를 분리한 건 당연한 거라 뭐라 설명을 하기가... 1개 property 가 반드시 1개 의 field 를 get/set 해야한다는 법이 없잖아요.