티스토리 뷰
Element 가지고 있는 속성(Property)은 여러개이다.
xaml 에디터에서 해당 속성에 캐럿을 가져다 대고 F12 정의 보기를 통해 해당 속성 타입을 확인할 수 있다.
타입을 정확히 알고 있으면 ViewModel에서 Margin Property를 바인딩할 때 안전하게 바인딩할 수 있다.
Margin Property 값을 ViewModel 클래스의 새로운 속성으로 바인딩한다고 가정해보자.
Margin Property에 대한 타입을 알고 있으면 ViewModel 클래스에서 새로운 Propty를 정의할 때 정확한 타입으로 Property를 정의할 수 있고 타입이 일치되었기 때문에 안전하게 바인딩할 수 있다.
만약 Margin Property 타입을 몰랐다면, int[] 타입 같은걸로 시도했었을 것이다.
Margin Property는 int[] 타입이 아닌 Thickness 타입이며, 바인딩하려는 ViewModel 개체에서도 동일한 타입 및 데이터로 바인딩을 진행해야 한다. (타입이 어쩔 수 없이 다르다면 ValueConvereter를 이용하자)
댓글