将可见性属性(视图)与布尔属性(ViewModel)绑定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将可见性属性(视图)与布尔属性(ViewModel)绑定相关的知识,希望对你有一定的参考价值。

  1. <!-- XAML VisibilityConverter Usage -->
  2.  
  3.  
  4. <Window.Resources>
  5. <vw:VisibilityConverter x:Key="VisibilityConverter" />
  6. </Window.Resources>
  7.  
  8. <Grid Visibility="{Binding MyBoolean, Converter={StaticResource VisibilityConverter}}">
  9. ...
  10. </Grid>
  11.  
  12.  
  13. // C# VisibilityConverter implementation
  14.  
  15. public class VisibilityConverter : IValueConverter
  16. {
  17. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  18. {
  19. Visibility rv = Visibility.Visible;
  20. try
  21. {
  22. var x = bool.Parse(value.ToString());
  23. if (x)
  24. {
  25. rv = Visibility.Visible;
  26. }
  27. else
  28. {
  29. rv = Visibility.Collapsed;
  30. }
  31. }
  32. catch (Exception)
  33. {
  34. }
  35. return rv;
  36. }
  37.  
  38. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  39. {
  40. return value;
  41. }
  42. }

以上是关于将可见性属性(视图)与布尔属性(ViewModel)绑定的主要内容,如果未能解决你的问题,请参考以下文章

如何将 WPF DataGrid DataColumns 可见性绑定到 UserControl 的 ViewModel 上的属性?

将 Button 的可见性绑定到 ViewModel 中的 bool 值

将 XAML 中的可见性绑定到可见性属性

复选框不适用于布尔视图模型属性

绑定到布尔值的可见性的 TargetNullValue

SwiftUI:根据属性值设置视图可见性?