<DataTemplate x:Key="ImageFileInfoTemplate" >
<Canvas MinHeight="10" MinWidth="10" Height="200" Width="200" x:Name="ImageItemGrid">
<Image Margin="0,0,0,0" Source="{Binding Path=FullName}" Height="150" Width="200" Canvas.Top="0" />
<Label Name="lbl" Margin="0,0,0,0" Content="{Binding Name}" FontSize="15" Canvas.Top="150" Height="30" Width="200" ></Label>
</Canvas>
</DataTemplate>
(这里的Lable的Content绑定了文件名字,但是有后缀名,用什么绑定方式可以只得到文件名呢?)
我一个页面里做了几个transc:Slideshow,想让他们为一组,如何让这几个transc:Slideshow为一组呢(同时变换图片)现在的效果是这样的。
我要的效果是将这4个幻灯片做为1组 , 幻灯片1显示数据1,幻灯片2显示数据2,依次类推,当幻灯片1显示数据5时,幻灯片2显示数据4。 就是后面的显示前面的数据。
先谢谢了!
第二个问题没看懂,至于第一个问题。
先写个把带扩展名的文件名转换为不带扩展名的Converter
public class FileNameConverter : IValueConverter { //数据转换的方法 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return System.IO.Path.GetFileNameWithoutExtension(value as string); } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return null; } }
然后再在XAML中使用这个converter即可
<Label Name="lbl" Margin="0,0,0,0" Content="{Binding Name, Converter={StaticResource fileNameConverter}}" FontSize="15" Canvas.Top="150" Height="30" Width="200" ></Label>