버튼에 값 넣는 방법 질문

여러개의 Button이 있어요.

거기에 각각 코드값을 넣어서

버튼을 클릭할때 코드값을 가져오고싶은데

html의 경우 data-value=“A1234” 이런식으로 값을 넣어서

자바스크립트로 data-value의 값을 가져와요

wpf에서는 어떻게 할까요???

현재 Tag에다 코드를 넣어두고

FrameworkElement element = e.Source as FrameworkElement;
if (element == null) return;
int.TryParse(element.Tag.ToString(), out int code);

이렇게 가져오고 있어요.

다른방법이 있을까요?

Button을 상속하는 컨트롤을 만들고, 거기에 필요한 Data를 선언하시어 사용하면 될 것 같습니다.

작업이 view 영역에서만 이루어지는 거라면 사용하신 방법도 나쁘지는 않아요.

고것보다 deep 하게 MVVM 을 사용해보시고 싶다면 ViewModel 에 따로 binding 할 property 를 설정해 사용하거나
AttachedProperty 를 이용하는 것도 괜춘한 방법으로 보입니닷 ㅇㅅㅇ/

1 Like

View에서 직접 처리하시는 것으로 보이지만,
MVVM 패턴을 사용하시고 CommandParameter에 원하시는 값을 넣어 보시는 것은 어떨런지요?

2 Likes