我在項目中有一些圖標是資源,我打算將這些圖標用於菜單項和其他東西。來自常量的WPF圖像源
我創建了一個常量類來保存這些圖標在中央位置的位置,而不是硬編碼他們到每個菜單項等
例如
public const string IconName = "/Project;component/Icons/IconName.png";
如果我將這個值硬編碼到xaml中的圖像的Source屬性,它工作正常。但是,如果我試圖引用這個常量,那麼它就會失敗。
E.g.
<Image Source="{x:Static pb:IconConstants.IconName}" Width="16" Height="16" />
它失敗與此異常:「無法轉換的屬性‘來源’類型爲‘System.Windows.Media.ImageSource’的對象的值。」
這和我只是硬編碼的價值有什麼區別?有沒有更好的方式在xaml中引用我的常量?
感謝, 艾倫
謝謝您的回答帕夫洛。我一直在試圖得到這個工作,但我仍然得到一個錯誤「無法轉換字符串」/ Pro ject; component/Icons/IconName.png'到'System.Windows.Media.Imaging.BitmapImage'對象中。「理想情況下,將我的常量存儲爲字符串會很好,因爲我在別處使用它們來綁定變量等等。我想我可能不得不同時硬編碼它們,不情願。 – 2011-02-27 10:32:53
@Alan Spark - 查看我的更新。 – 2011-02-27 13:09:38
謝謝帕夫洛。這將完成這項工作!我非常感謝你的幫助。 – 2011-02-27 19:53:30