我有幾個菜單項是這樣的:參數傳遞給一個圖像綁定
<navigation:RadMenuItem Header="New Assignment">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Assignment.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
<navigation:RadMenuItem Header="New Course">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Course.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
<navigation:RadMenuItem Header="New Folder">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Folder.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
請注意,我要爲每個項目的圖標。 (所有的圖標都在/圖片/文件夾),那麼,如何可以傳遞參數,這樣也許我可以說:
<navigation:RadMenuItem Header="New Assignment" Icon="{Binding ImageCollection, param1=New_Assignment.jpeg}" />
凡ImageCollection在/圖片/文件夾的圖像的集合。
謝謝!那就是訣竅。但我只有一個問題:我必須手動將圖像的大小設置爲20寬度和20高度。我如何設置圖像的寬度和高度屬性。也許像:public Dictionary ImageCollection {get;組; }? –
2010-02-09 16:40:54
不幸的是Dictionary只能用於配對的元組,所以即使你想要添加第三個元組也是如此。這是C#的限制,即集合只能由一個元素索引。從長遠來看,手動設置圖像的大小可能是一件好事......有時你無法擺脫一切= P – 2010-02-09 22:45:48
ImageSource是否可以用像圖標替換? – 2010-02-10 00:19:09