[C#/WPF] LambdaConverters, Binding 컨버터를 람다로 손쉽게 만들어보자


  이 동영상에서는 LambdaConverters를 사용해 IValueConverter를 간단하게 람다식으로 구현하는 방법에 대해 설명합니다.

  핵심 내용만 정리하면 아래와 같습니다.


// 람다 컨버터 제작
public static class HsConverters {
    // One-way Binding
    public static readonly IValueConverter PresentConverter = ValueConverter.Create(b => str.Value.Equals("있음"));

    // Two-way Binding
    public static readonly IValueConverter PresentConverterTwoWay = ValueConverter.Create(b => str.Value.Equals("있음"), str => str.Value.Equals("있음"));

    // One-way To Source Binding
    public static readonly IValueConverter PresentConverterOneWayToSource = ValueConverter.Create(null, str => str.Value.Equals("있음"));
}

<!-- XAML -->
<TextBox Text="{Binding BoolValue, Converter={x:Static myNamespace:HsConverters.PresentConverterTwoWay}}" />

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭