WPF-为什么图像源绑定不起作用?

时间:2018-11-24 19:42:25

标签: c# wpf data-binding

当我尝试将最初是字符串的图像路径绑定到没有显示图像的图像时,为什么?

除了主类之外,我已经创建了一个单独的文件,该文件仅包含图像路径,这是因为我有很多图标,并且希望它们的路径存储在某处。

namespace Application.Images
{
    public class IconPaths
    {
        public string AppIcon { get; set; } = "/Resources/Images/Logo/logo.png";
    }
}

然后将其绑定到MainWindow XAML文件中,如下所示:

<Image Source="{Binding AppIcon}"/>

IconPaths类位于我现在拥有的唯一名称空间中,所以我怀疑这是由于名称空间所致。

使用ResourceDictionary代替此类有什么好处吗?

1 个答案:

答案 0 :(得分:-2)

就我个人而言,我更喜欢Resource Dictionaries,因为它是XAML,并且旨在处理UI。我要做的是尝试为此类字体方面编写尽可能多的XAML,而我将C#代码和类留给逻辑部分。

同样,这完全取决于您,完全取决于您遵循的编码和项目结构约定。大文件可能会带来性能上的好处,但我不能肯定地说。