본문 바로가기

[C#] 하나의 Window에서 두개의 클래스를 Binding하고 싶을때

I'm 영서 2024. 5. 22.
반응형

가끔씩 하나의 Window에 두개의 Class를 Binding하는게 더 좋을때가 있다.

 

예를들어 한 창에 물품과 쿠폰을 같이 보여지게하고 그 값이 들어왔을때 가격을 보여주고 싶다고 할때와 같이 말이다.. (물론 이런 경우도 굳이굳이 이렇게 짤필요는없다... 본인은 업무상 해야하는일이 있어서 이렇게 했다..)

 

아무튼 그런경우 간단한 방법을 사용하면 된다.

 

새로이 클래스를 하나 만들고. 그 안에 두개의 클래스를 다 담은 후 xaml에서 datacontext로 선언해주면 된다!

 

public class firstClass{
	decimal price;
}

public class secondClass{
	decimal discont;
}

public class doubleBindingClass{
	firstClass fc = new firstClass();
	secondClass fc = new secondClass();
}
<UserControl.DataContext>
    <local:doubleBindingClass/>
</UserControl.DataContext>
반응형

댓글