Search

'ViewModel'에 해당되는 글 1건

  1. 2010.02.25 Using a ViewModel as a value converter

Using a ViewModel as a value converter

프로그래밍 2010.02.25 18:24 Posted by 아일레프

<TextBlock Background="LightBlue" Text="{Binding Path=Text}" TextAlignment="Center"

                   Width="{local:BindingEx Binding={Binding ElementName=window, Path=ActualWidth}, ConverterMethod=AdjustTextWith}"/>

 

MVVM Pattern을 사용하면서 부딛히는 문제 중 하나는 많은 수의 Converter의 필요에서 오는 귀찮음과 비효율성이다. 컨버터가 필요할 때마다 별도의 클래스를 만들어 주어야하며, Resource에 추가해야 했으며, StaticResource MarkupExtension으로 사용해야 했다. 이전에 이것에 대한 해법으로 ConverterManager라는 글을 쓴 바 있지만 이것은 Converter Resource에 중복 생성하는 것에 대한 문제를 해결 했을 뿐, 많은 수의 Converter 클래스를 만들어야 한다는 비 효율성을 제거하지는 못했다.

 

이전에 소개한 LambdaValueConverter의 경우 LambdaConverter MarkupExtension을 사용해 XAML내에서 Expression을 사용 할 수 있게끔 했다. 여기에 이어 이 문제를 해결하기 위한 새로운 접근 방법을 소개한다. ViewModel의 특정 메소드를 Converter로 쓸 수 있게 하는 방법이 그것이다. John Smith on WPF 에서 확인 할 수있다.


저작자 표시
신고