代码之家  ›  专栏  ›  技术社区  ›  nikotromus

找不到转换器的资源

  •  1
  • nikotromus  · 技术社区  · 6 年前

    我正在尝试切换窗口的可见性。我已经将一个布尔对象绑定到了我的视图模型,并在适当的位置有一个转换器来处理可见性切换。该项目将运行,但会立即弹出一个例外:“找不到名为‘visibilityconverter’的资源”。

    我的windows.resources xml中的其他转换器找到并使用得很好。为什么找不到这个?知道我做错了什么吗?

    Window x:Class="MyProject.Views.ControlPanel"
    Height="650" Width="805" MinWidth="805"
    Visibility="{Binding ControlPanelWindowBo.IsWindowVisible, Converter={StaticResource VisibilityConverter}}">
    
        <Window.Resources>
            <converters:BoolToIconConverter x:Key="BoolToIconConverter" />
            <converters:BoolHomeTeamPossessionConverter x:Key="BoolHomeTeamPossessionConverter" />
            <converters:BoolVisitorTeamPossessionConverter x:Key="BoolVisitorTeamPossessionConverter" />
            <converters:VisibilityConverter x:Key="VisibilityConverter" />
        </Window.Resources>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Stefan    6 年前

    VisibilityConverter

    app.xaml

    <Application x:Class="stuff.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="MainWindow.xaml">
        <Application.Resources>
             <ResourceDictionary>
                 <converters:VisibilityConverter x:Key="VisibilityConverter" />
                 ...and others.
             </ResourceDictionary>
        </Application.Resources>
    </Application>