WPF中ListBox绑定了数据源,如何写转换器
<ListBoxMargin="0,0,0,24"Name="listBox1"Height="100"HorizontalAlignment="Lef...
<ListBox Margin="0,0,0,24" Name="listBox1" Height="100" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="241" ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="True" />ListBox 绑定了数据源 该怎么写转换器? 显示的数据为姓名
展开
2个回答
展开全部
在这种情况下不用转换器。
你定义下listbox的item属性,在里面添加一个文本显示姓名就行了。示例代码:
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<TextBlock Text="{Binding Path=PatientName}"/>
<TextBlock Text=":"/>
<TextBlock Text="{Binding Path=Position}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
PatientName、Position为绑定的类的属性
你定义下listbox的item属性,在里面添加一个文本显示姓名就行了。示例代码:
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<TextBlock Text="{Binding Path=PatientName}"/>
<TextBlock Text=":"/>
<TextBlock Text="{Binding Path=Position}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
PatientName、Position为绑定的类的属性
展开全部
转换器的代码:
public class MyConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
object result = null;
if (value != null)
{
//转换的相关处理.
var resName = value.toString();
}
return result;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
public class MyConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
object result = null;
if (value != null)
{
//转换的相关处理.
var resName = value.toString();
}
return result;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询