关于在模板中显示图片的问题?

lyepen 2010-03-05 01:31:41

下面是我自定义的一个模板,其中的图片一行]<Image Name="tImage" Margin="0,5,5,0" Width="150" Source="{Binding pic_byte, Converter={StaticResource ImageConverter}}" /> 不知道为什么就是显示不出来,是不是用法不对?当中有自定义一个转换类,imageconverter这个类没问题,因为我把同样的代码拷贝到
============================================================================以下代码图片能显示出来
<slData:DataGridTemplateColumn Header="图片" Width="50">
<slData:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Name="tImage" Margin="0,5,5,0" Width="50" Tag="{Binding Path=picture }" MouseLeftButtonDown="Image_MouseLeftButtonDown" Source="{Binding pic_byte, Converter={StaticResource ImageConverter}}" />
</DataTemplate>
</slData:DataGridTemplateColumn.CellTemplate>
</slData:DataGridTemplateColumn>



================================================
以下模板图片显示不出来,调用方法
Button bt = new Button();

bt.DataContext = tmpGr.Attributes;
//ControlTemplate tt = getControlTemplate(tmpGr);
//bt.Template = tt;
bt.Template = (ControlTemplate)this.FindName(TipTemplate);

p.Child = (UIElement)bt;
// bt.VerticalOffset=
Point tmpt = MyMap.MapToScreen(mpt);
// Set where the popup will show up on the screen.
p.VerticalOffset = tmpt.Y;
p.HorizontalOffset = tmpt.X;

// Open the popup.
//p.IsOpen = true ;
string id = tmpGr.Attributes["PopUpFlag"].ToString();
tmpGr.MapTip = bt;

=======以下模板图片显示不出来,其它绑定字段能显示出来,图片路径改一下又能显示Source="img/look.png" ,真是郁闷呀
<ControlTemplate x:Name="pipeline" >
<Grid Background="White" Margin="5" Width="200" Height="300" ShowGridLines="False" HorizontalAlignment="Center" VerticalAlignment="Center" >
<Grid.RowDefinitions >
<RowDefinition Height="160" />
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70" />
<ColumnDefinition Width="130" />
</Grid.ColumnDefinitions >
<Image Name="tImage" Margin="0,5,5,0" Width="150" Source="{Binding pic_byte, Converter={StaticResource ImageConverter}}" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Text="事件类型" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" Text="{Binding Converter={StaticResource MyDictionaryConverter},ConverterParameter=time, Mode=OneWay}" />

<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0" Text="上传时间" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" Text="{Binding Converter={StaticResource MyDictionaryConverter},ConverterParameter=time, Mode=OneWay}" />


<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="3" Grid.Column="0" Text="上传人员" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" Text="{Binding Converter={StaticResource MyDictionaryConverter}, ConverterParameter=people, Mode=OneWay}" />

<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="4" Grid.Column="0" Text="所属街道" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1" Text="{Binding Converter={StaticResource MyDictionaryConverter},ConverterParameter=street, Mode=OneWay}" />

<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="5" Grid.Column="0" Text="详细地址" />
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1" Text="{Binding Converter={StaticResource MyDictionaryConverter}, ConverterParameter=address, Mode=OneWay}" />

</Grid>
</ControlTemplate>
...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengKzhaoyun 2010-04-24
  • 打赏
  • 举报
回复
Maptip?我自己用开源代码开发了一个Tooltip,是直接往里面放控件UIElement的,难道你使用的Maptip是定制版的?开发自己的代码,将其他人写的代码,看不惯的就重构....我承认我太理想化了....
mengKzhaoyun 2010-04-24
  • 打赏
  • 举报
回复
数字管道巡线预警,上传图片展示系统....囧....嗯....我只是猜测....
mengKzhaoyun 2010-04-24
  • 打赏
  • 举报
回复
一大段代码,好头晕...
先标个记...
雪融无声 2010-04-24
  • 打赏
  • 举报
回复
为什么不用数据模板呢 ,,感觉你这个不是应用模板的,,(初学silverlight)
jv9 2010-03-10
  • 打赏
  • 举报
回复
引用 2 楼 lyepen 的回复:
引用 1 楼 jv9 的回复:模板文件,没有找到转换程序。你的模板文件如果放在资源文件中,需要把转换程序也在资源文件中标识出来。否则资源文件查找不到转换程序。
我怀疑不是资源文件的引用文件,首先我资源文件中引用了,因为在datagrid中就能转换,但是一旦用到模板中就能转换了,再把模板添加到graphic的tooltip中就显示不出来。初步怀疑是maptip是不支持这种转换功能。


这里有篇相关的文章,你可以参考一下:


【开源教程】美化Silverlight ToolTip
http://www.silverlightchina.net/html/works/2010/0218/726.html

http://www.silverlightchina.net/html/developer/2009/1117/240.html
http://www.silverlightchina.net/html/developer/2009/0921/188.html
lyepen 2010-03-09
  • 打赏
  • 举报
回复
引用 1 楼 jv9 的回复:
模板文件,没有找到转换程序。你的模板文件如果放在资源文件中,需要把转换程序也在资源文件中标识出来。否则资源文件查找不到转换程序。

我怀疑不是资源文件的引用文件,首先我资源文件中引用了,因为在datagrid中就能转换,但是一旦用到模板中就能转换了,再把模板添加到graphic的tooltip中就显示不出来。初步怀疑是maptip是不支持这种转换功能。
jv9 2010-03-06
  • 打赏
  • 举报
回复
模板文件,没有找到转换程序。你的模板文件如果放在资源文件中,需要把转换程序也在资源文件中标识出来。否则资源文件查找不到转换程序。
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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