新手,关于WPF 数组绑定请教

LeoChouDev 2015-04-08 12:50:20
一个Image控件数组里面有8个元素,想把一个BitmapImage类型的数组8个元素绑定到Image控件Source,每个控件指定一个BitmapImage元素绑定,有没有办法实现?多谢啦各位
...全文
365 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Forty2 2015-04-08
  • 打赏
  • 举报
回复
绑定数组元素,可以直接用下标。 <StackPanel> <Image Source="{Binding MyImageArray[0]}" /> <Image Source="{Binding MyImageArray[1]}" /> </StackPanel>
LeoChouDev 2015-04-08
  • 打赏
  • 举报
回复
引用 1 楼 Forty2 的回复:
绑定数组元素,可以直接用下标。 <StackPanel> <Image Source="{Binding MyImageArray[0]}" /> <Image Source="{Binding MyImageArray[1]}" /> </StackPanel>
这样做确实可以,不过这只是在xaml里,在代码里用setBinding,不行,使用的不是独立的Image控件,而是一个Image控件数组,还有一个问题,如果类中的定义的是一个数组字段,PropertyChanged事件也会有问题,要传一个数组元素给事件
LeoChouDev 2015-04-08
  • 打赏
  • 举报
回复
Binding imgBinding = new Binding();
                imgBinding.Source = tbp;
                imgBinding.Path = new PropertyPath(tbp.ImgSource);
                imgBinding.Mode = BindingMode.OneWay;
                //this.Img[i].SetBinding(Img[i].Source,imgBinding);
                Img[i].SetBinding(Img[i].Source, imgBinding);
这是用代码绑定总是会报一个 错误 3 与“System.Windows.FrameworkElement.SetBinding(System.Windows.DependencyProperty, string)”最匹配的重载方法具有一些无效参数

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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