设置ImageSource属性

mizuho_2006 2012-03-08 08:44:16
环境是VS2010,SL4.0,WCF RIA,EntityFramework
我根据数据库表的内容动态生成了一个导航菜单(我用的是第三方Silverlight控件DevExpress的NavBarControl控件),现在为了美观想在每一个动态菜单项目前添加一个图片。图片的文件名保存在数据库TSYSFUN表的LINKIMAGE字段。在程序中我是直接查询视图V_LISTRIGHT生成的实体类,其中包括了LINKIMAGE字段。在项目中图片保存在images目录下(已包含在项目中),格式为png。

下面是我的代码

foreach (V_LISTRIGHT tmp in list)
{
NavBarGroup newGroup = new NavBarGroup();
newGroup.Header = tmp.DISPLAYNAME;
navBarList.Groups.Add(newGroup);

foreach (V_LISTRIGHT item in context.V_LISTRIGHTs)
{
if (item.PARENTNADOID == tmp.NODEID)
{
NavBarItem newItem = new NavBarItem();
newItem.Content = item.DISPLAYNAME;
newItem.Name = item.NODEID;
if(item.NODEID=="2")
newItem.ImageSource = new BitmapImage(new Uri("/images/"+item.LINKIMAGE+ ".png", UriKind.Relative));

newGroup.Items.Add(newItem);

newItem.Click += new EventHandler(newItem_Click);
}
}
}


运行后每个菜单选项前空出了一部分,但是什么也没显示出来。我估计是URI格式有问题,请问怎么写才能让图片显示出来呢?请前辈指教!
...全文
359 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小宇_1989 2013-08-21
  • 打赏
  • 举报
回复
能讲下您的解决方法么?我也遇到同样的问题了。谢谢了
cjh200102 2012-03-09
  • 打赏
  • 举报
回复
楼主速度很快
mizuho_2006 2012-03-09
  • 打赏
  • 举报
回复
我已经解决问题了。谁来接一下分把。
mizuho_2006 2012-03-08
  • 打赏
  • 举报
回复
if(item.NODEID=="2") //2是指某个菜单选项的ID
这句是我为了测试加上去的,看看加图片的菜单选项和不加图片的菜单选项有什么不同,看代码的时候可以忽视。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧