gpt4 book ai didi

c# - 找不到转换器的资源

转载 作者:行者123 更新时间:2023-12-03 10:32:34 24 4
gpt4 key购买 nike

我正在尝试切换窗口的可见性。我已经将一个 bool 对象绑定(bind)到我的 ViewModel 并有一个转换器来处理可见性切换。该项目将运行,但会立即出现异常“找不到名为'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>

最佳答案

这是因为 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>

关于c# - 找不到转换器的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52046396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com