Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取MVVM中BooleantVisibilityConverter的xaml绑定代码时出错_C# - Fatal编程技术网

C# 获取MVVM中BooleantVisibilityConverter的xaml绑定代码时出错

C# 获取MVVM中BooleantVisibilityConverter的xaml绑定代码时出错,c#,C#,我在视图中使用了进度条,如下所示: <ProgressBar IsIndeterminate="{Binding IsBusy}" Visibility="{Binding IsBusy,Converter={StaticResource BooleanToVisibilityConverter}}" HorizontalAlignment="Left" Height="33" Margin="46,222,0,0" VerticalAlignment="Top" Width="358"

我在视图中使用了进度条,如下所示:

<ProgressBar  IsIndeterminate="{Binding IsBusy}" Visibility="{Binding IsBusy,Converter={StaticResource BooleanToVisibilityConverter}}" HorizontalAlignment="Left" Height="33" Margin="46,222,0,0" VerticalAlignment="Top" Width="358"/>

  • BooleantVisibilityConverter在ViewModel中定义
  • 获取视图的xaml代码时出错
*错误是:

命名空间“”中不存在名称“BooleanToVisibilityConverter”


请告诉我如何解决此错误

您需要在xaml中定义名称空间。在窗口/用户控件的顶层,您需要定义一个xml命名空间:

xmlns:yn="clr-namespace:YourNamespace"
<yn:BooleanToVisibilityConverter ... />
然后,您需要使用该名称空间引用您的
BooleanToVisibilityConverter

xmlns:yn="clr-namespace:YourNamespace"
<yn:BooleanToVisibilityConverter ... />

您可以这样定义转换器:

namespace YourNamespace
{
    public class BooleanToVisibilityConverter : IValueConverter
    {

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return (bool)value ? Visibility.Visible : Visibility.Collapsed;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}
构建您的解决方案! 在XAML中:

<navigation:Page x:Class="MyCustomNamespace"
    xmlns:converters="clr-namespace:YourNamespace">
    <navigation:Page.Resources>
        <converters:BooleanToVisibilityConverter x:Key="BooleanToVisibility" />
    </navigation:Page.Resources>
    <TextBlock Visibility="{Binding BooleanFromViewModel, Convert={StaticResource BooleanToVisibility}" />
</navigation:Page>


请发布您的xaml、viewmodel和转换器代码