programing

내장 WPF IValue 컨버터

firstcheck 2023. 4. 8. 16:30
반응형

내장 WPF IValue 컨버터

, 여러 번 쓴 후 시스템에 이미 BooleanToVisibilityConverter가 있다는 것을 알게 되어 매우 놀랐습니다.윈도네임스페이스를 제어합니다.

아마도 그런 숨겨진 시간 절약자들이 더 있을 것이다.

누구 있어요?

Object Browser를 사용하여 빠른 트롤링을 수행했는데, 이것이 제가 가지고 있는 것입니다.

유래IValueConverter:

System.Windows.Controls.AlternationConverter
System.Windows.Controls.BooleanToVisibilityConverter
System.Windows.Documents.ZoomPercentageConverter
System.Windows.Navigation.JournalEntryListConverter

Xceed.Wpf.DataGrid.Converters.CurrencyConverter
Xceed.Wpf.DataGrid.Converters.DateTimeToStringConverter
Xceed.Wpf.DataGrid.Converters.GreaterThanZeroConverter
Xceed.Wpf.DataGrid.Converters.IndexToOddConverter
Xceed.Wpf.DataGrid.Converters.IntAdditionConverter
Xceed.Wpf.DataGrid.Converters.InverseBooleanConverter
Xceed.Wpf.DataGrid.Converters.LevelToOpacityConverter
Xceed.Wpf.DataGrid.Converters.MultimodalResultConverter
Xceed.Wpf.DataGrid.Converters.NegativeDoubleConverter
Xceed.Wpf.DataGrid.Converters.NullToBooleanConverter
Xceed.Wpf.DataGrid.Converters.SourceDataConverter
Xceed.Wpf.DataGrid.Converters.StringFormatConverter
Xceed.Wpf.DataGrid.Converters.ThicknessConverter
Xceed.Wpf.DataGrid.Converters.TypeToBooleanConverter
Xceed.Wpf.DataGrid.Converters.TypeToVisibilityConverter
Xceed.Wpf.DataGrid.Converters.ValueToMaskedTextConverter

유래IMultiValueConverter:

System.Windows.Controls.BorderGapMaskConverter
System.Windows.Navigation.JournalEntryUnifiedViewConverter
System.Windows.Controls.MenuScrollingVisibilityConverter

Microsoft.Windows.Themes.ProgressBarBrushConverter
Microsoft.Windows.Themes.ProgressBarHighlightConverter

Xceed(연결 없음)는 DataGrid와 함께 무료로 사용할 수 있습니다.디버깅 컨버터 같은 똑똑한 것도 있습니다.지난번 IValue Converter도 사용했는데 람다 함수의 장점도 분명 있을 거예요.

3.5 SP1 이전에는 문자열 포맷에 IValue Converter가 필요했습니다.이제 바인딩의 StringFormat 속성을 사용하여 이 작업을 수행할 수 있습니다.

MSDN 페이지에서 다음 작업을 수행합니다.

<DataTemplate>
  <TextBlock>
    <TextBlock.Text>
      <MultiBinding  StringFormat="{}{0} -- Now only {1:C}!">
        <Binding Path="Description"/>
        <Binding Path="Price"/>
      </MultiBinding>
    </TextBlock.Text>
  </TextBlock>
</DataTemplate>

언급URL : https://stackoverflow.com/questions/505397/built-in-wpf-ivalueconverters

반응형