가 값 계산기를 작성,
<Window.Resources>
<local:IsGreaterThanZero x:Key="isGreaterThanZero"/>
</Window.Resources>
<DataTrigger Binding="{Binding Role.Count, Converter={StaticResource isGreaterThanZero}" Value="True">
<Setter TargetName="Counts" Property="Visibility" Value="Hidden" />
</DataTrigger>
그리고 IsGreaterThanZero
은 다음과 같이 쓸 수로
IsGreaterThanZero
는, 다음 XAML을 쓰기 말할
public class IsGreaterThanZero: IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return Int32.Parse(value as string) > 0;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException() ;//"PresenterConverter.ConvertBack() is not implemented!");
}
#endregion
}
감독자! 고맙습니다! – vladc77
@ vladc77 : XAML에서 "지역"의 의미를 알기를 바랍니다. 값 변환기를 정의하는 프로젝트의 이름 공간 별칭 일뿐입니다! – Nawaz
예, 알고 있습니다. 다시 감사합니다. – vladc77