在WPF XAML中,如何连接2个常量,以便我可以使用预定义路径?

我想用ac#constant替换源路径的路径部分以便于路径管理,例如我有:

 

而在另一个class级,我有我的常数定义:

 public static readonly string UriImagesButtons = "/Images/Big/PNG/"; 

我希望有以下几点:

  

这意味着如果需要,我可以一次性全局改变路径。 这样做的语法是什么?

最简单的方法是使用带有StringFormat的MultiBinding:

         

在StringFormat参数中,您必须使用“{}”转义第一个大括号,以便XAML解析器不认为它是标记扩展。

您应该看看有关此线程的讨论: xaml属性中的字符串操作

基本上,您可以创建自己的标记扩展,它接受2个参数并连接它们。 该特定示例也用于绑定。 我怀疑你希望能够绑定到你定义的根路径或者其他一些数据。

替换路径意味着您必须进行数据绑定…那么为什么不在C#类中保存完整的文件路径并绑定到它?