对象的定义如下:
class img
{
public String Name { get; set; }
public String URL { get; set; }
public img(String name,String url) {
this.Name = name;
this.URL = url;
}
}
XAML代码:
<Grid>
<Button Content="Clear" ">
<ListBox Name="listBox" />
<Image x:Name="img" Source="Assets/img/Alpaca.jpg" />
<TextBlock x:Name="tb" HorizontalAlignment="Left" Margin="276,280,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Text="{Binding SelectedIndex,ElementName=listBox}"/>
</Grid>
XAML对应的后台代码:
public partial class MainWindow : Window
{
List<img> listImg = new List<img>();
public MainWindow()
{
listImg.Add(new img("Alpaca", @"Assets\img\Alpaca.jpg"));
listImg.Add(new img("Elephas", @"Assets\img\Elephas.jpg"));
listImg.Add(new img("Giraffa", @"Assets\img\Giraffa.jpg"));
listImg.Add(new img("LemurCatta", @"Assets\img\LemurCatta.jpg"));
listImg.Add(new img("panda", @"Assets\img\panda.jpg"));
listImg.Add(new img("pen", @"Assets\img\pen.jpg"));
InitializeComponent();
this.listBox.ItemsSource = listImg;
this.listBox.DisplayMemberPath = "Name";//Source="{Binding ElementName=listBox,Path=SelectItem.URL}"
//this.img.SetBinding(this.listBox.SelectedItem,new Binding()
//tb.Text = listBox.SelectedIndex.ToString();
}
}
不用数据转换不行吗?
追答那就在你的img类里面加个属性,BitmapImage类型,绑定到此属性。
WPF中如何把listBox选中的对象绑定在图片的Source上
可以绑定,但是要注意你选中的值是string类型的,而图片的source是BitmapImage,所以要定义一个Converter来转换。
WPF教程ListBox使用CheckBox和绑定数据
在ListBox中加载图片,可以嵌套StackPanel包含Image和TextBlock,实现文本和图片的并排展示。带有复选框的ListBox则将CheckBox添加到ListBoxItems中,允许用户选择项目。数据绑定在.NET3.0之后变得复杂,但ListBox的ItemsSource属性支持将数据集合绑定到控件。多个ListBox之间的数据交换是通过绑定和事件处理实现的...
wpf如何绑定ListBox!
然后设置 ListBox.ItemsSource 属性将数据绑定到 ListBox 在数据呈现的过程中 ListBox 将自动为列表 fonts 中的每个元素分配一个 ListBoxItem 对象 由于,ListBoxItem 的默认数据模板 (DataTemplate) 为 TextBlock 所以,在不指定数据模板的情况下,将显示元素的 ToString() 方法所返回的文本 如 listBox...
WPF ListBox控件的SelectedItems为什么不能绑定数据?
SelectedItems是获取选中的项,绑定是绑定数据源,应该是ItemsSource。
wpf listbox中的item项被选中时,更改选中效果 并隐藏选中虚线。
<Window.Resources> <Style TargetType="ListBox"> <Setter Property="FocusVisualStyle" Value="{x:Null}"><\/Setter> <\/Style> <Style TargetType="ListBoxItem"> <Style.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGray"><\/SolidColorBrush> <...
wpf画面ListBox绑定的数据发生变化时 画面闪烁
ObervableCollection集合是响应修改的,当集合修改时,会触发ObervableCollection集合对形象的PropertyChanged事件,绑定后WPF会自动响应事件,并对界面做出调整。按道理讲,你修改集合之后,ListBox中的各个Node是各自刷新显示的,也就是你改了那个刷新哪个,你的问题估计是处在是否是在修改后调用了最高Node的On...
WPF在ListBox中显示图片响应慢,怎么办
不要一次加载,首先第一步开启虚拟化 设置此ListBox依赖属性: VirtualizingStackPanel.IsVirtualizing="True"第二步:等他拖动到此项的时候,再加载图片
wpf中我在每个listboxItem里都加了一个按钮,点击按钮后,如何知道点击的...
其实这个可以通过绑定父控件的属性来实现,给个Demo 前台:<Grid> <ListBox> <ListBox.Resources> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <Button Content="click" Margin="0,2" Width=...
WPF 照片查看器 我想做个像百度图片查看那样的查看器,右边小图,左面大 ...
额,这个是WPF最最基本的绑定效果啊 左边绑定图片标识的变量,列表里绑定图标集合 使用trigger或者用command或者用event,当点击listbox里面的相应图片的时候,改变图片标识的变量,通知属性变更。完事了。
WPF中的listBox控件为什么重写绑定ItemsSource数据源后就得不到LsitBo...
以下仅供参考:你说的重写指的是对itemssource属性赋值吧,如果不是,以下无效 请检查listBox_Musiclist.Items[number]是否为空 我不知ItemcontainerGenerator是什么东西,值得注意的是:强制转换如果类型不兼容会产生空的结果。比如item本身是string类型,此时强制转换为ListBoxItem类型可能得到null。