当我尝试将最初是字符串的图像路径绑定到没有显示图像的图像时,为什么?
除了主类之外,我已经创建了一个单独的文件,该文件仅包含图像路径,这是因为我有很多图标,并且希望它们的路径存储在某处。
namespace Application.Images
{
public class IconPaths
{
public string AppIcon { get; set; } = "/Resources/Images/Logo/logo.png";
}
}
然后将其绑定到MainWindow XAML文件中,如下所示:
<Image Source="{Binding AppIcon}"/>
IconPaths类位于我现在拥有的唯一名称空间中,所以我怀疑这是由于名称空间所致。
使用ResourceDictionary代替此类有什么好处吗?
答案 0 :(得分:-2)
就我个人而言,我更喜欢Resource Dictionaries,因为它是XAML,并且旨在处理UI。我要做的是尝试为此类字体方面编写尽可能多的XAML,而我将C#代码和类留给逻辑部分。
同样,这完全取决于您,完全取决于您遵循的编码和项目结构约定。大文件可能会带来性能上的好处,但我不能肯定地说。