Guest User

Untitled

a guest
Jun 21st, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. <TextBlock Text="{Binding Path=InstanceName}"></TextBlock>
  2.  
  3. <TextBlock
  4. Visibility="{Binding InstanceName, Converter={local:StringNullOrEmptyToVisibilityConverter}}"
  5. Text="{Binding InstanceName}"/>
  6.  
  7. public class StringNullOrEmptyToVisibilityConverter : System.Windows.Markup.MarkupExtension, IValueConverter
  8. {
  9. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  10. {
  11. return string.IsNullOrEmpty(value as string)
  12. ? Visibility.Collapsed : Visibility.Visible;
  13. }
  14. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  15. {
  16. return null;
  17. }
  18. public override object ProvideValue(IServiceProvider serviceProvider)
  19. {
  20. return this;
  21. }
  22. }
  23.  
  24. <TextBlock Text="{Binding Path=InstanceName},FallbackValue={x:Null}"></TextBlock>
  25.  
  26. <TextBlock Text="{Binding Path=InstanceName}" Visibility="{p:PyBinding BooleanToVisibility(IsNotNull($[.InstanceName]))}" ></TextBlock>
  27.  
  28. public class ViewModel
  29. {
  30. public string InstanceName {...}
  31. public Visibility InstanceVisibility
  32. {
  33. get
  34. {
  35. return String.IsNullOrEmpty(InstanceName) ? Visibility.Collapsed : Visibility.Visible;
  36. }
  37. }
Add Comment
Please, Sign In to add comment