对于每个项目,我想根据列表项SEX属性显示一个男性或女性符号.
例如,如果“{Binding SEX}”等于’M’:
<Image Source="../Images/male48.png" Visibility="Visible" />
如果“{Binding SEX}”等于’F’:
<Image Source="../Images/female48.png" Visibility="Visible" />
我该怎么去做这个工作?
解决方法 这个问题的一个常见方法是创建一个值转换器,它将绑定返回的值转换为与UI控件的属性相关的其他值.您可以创建一个转换器,并将其映射到图像源:
public class SexToSourceConverter : IValueConverter{ public object Convert(object value,string typename,object parameter,string language) { string url = ((string)value == "M") ? "../Images/male48.png" : "../Images/female48.png"; return new BitmAPImage(new Uri(url,UriKind.relative)); } public object ConvertBack(object value,string language) { throw new NotImplementedException(); }}
在您的XAML中使用它,如下所示:
<Image Source="{Binding Path=Sex,Converter={StaticResource SexToSourceConverter }" />总结
以上是内存溢出为你收集整理的silverlight – 在XAML代码中写入条件语句全部内容,希望文章能够帮你解决silverlight – 在XAML代码中写入条件语句所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)