lsirikh / ProperyExplorerTest

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

Command 전송 문의 #11

Closed lsirikh closed 2 years ago

lsirikh commented 2 years ago

에로로님 안녕하세요.

이제 오브젝트 멀티 셀렉팅 및 이동이 가능해졌습니다. 모두 에로로님의 지도 덕분입니다. 감사합니다.

물론 구현방법이 좀 허접할 수 있어도, 일단 기능 한개씩 완성을 해나가는게 중요할 것 같아서. 우선 모두 머지 했습니다. 그리고, 오른쪽 마우스 클릭하면 Add Circle 이런 MeneItem도 추가 했습니다.

그런데 이게 MainContainerViewModel에 있는 Command와 연동이 잘 안되는 것 같습니다.

한번 시간되시면 살펴봐 주실 수 있을까요?

감사합니다.

shwlee commented 2 years ago

커밋을 받아서 보니 좀 이상하게 작성된 부분들이 종종 보이는데 뭐.. 그건 중요한 부분이 아니니 그냥 넘어 가구요.

지금 질문 주신 내용은 제가 여러번 언급했는데 안 찾아보신 거 같네요. ContextMenu, ToolTip, Popup 등은 initialize() 수행 시 VisualTree 에 포함되지 않는 컨트롤들이에요. 그래서 RelativeSource 같은 걸로는 해당 컨트롤 내부에서 VisualTree 검색이 안 됩니다. 제가 마지막에 커밋한 내용도 그걸 우회하여 구현하는 내용이지요. 관련된 내용을 검색해보시면 좀 더 자세한 설명과 예제를 확인할 수 있을 겁니다.

구현의 각론은 사람에 따라, 취향에 따라 천차 만별이고 그 과정 중에 막히는 문제들은 이미 많은 사람들이 서로 묻고 답하면서 방법들을 공유하고 있어요. 제가 알려드려야하는 건 그걸 벗어나는 경험적 지식 혹은 구조적 지식이 되어야 하지 않을까 합니다.

lsirikh commented 2 years ago

에고 늦은시간인데도 불구 하고, 답변감사드립니다.

좀 더 꼼꼼히 살펴봐야됐는데 제가 몇번 보고 바로 이해를 못한것 같습니다...ㅠ 다시 확인해볼께요~! 감사합니다~

좀 이상하다고 말씀하신 부분은 이해가 됩니다

InCanvasMovingBehavior 쪽에

제가 C#에 대한 이해가 부족한 면이 있어서 그런것 같네요.

멀티 셀렉션 기능 만들면서 엄청삽질했습니다.

사실 마우스로 드래그해서 사각형영역 그려진곳에 있는 오브젝트 함께 선택하는 기능도 만들려고 했는데

좀 더 고민이 필요한 부분인듯 합니다.

혹시 이상하다고 하셨던 부분 집어주실수 있으면 수정해보겠습니다.

감사합니다~ 편안한 밤되세요~^^