在对象初始化表达式中设置绑定

时间:2011-08-14 23:12:01

标签: wpf vb.net data-binding

为了将一些图像添加到WrapPanel,我正在尝试遍历一个集合。我的TileCollection包含具有ImageSource属性的Tile类的实例。

我通过逐步完成所有工作来实现它 - 创建新图像1,分配所有属性,创建一个bew绑定1,将绑定1分配给图像1,将图像1添加到面板,继续image 2,...我想缩短代码量。这是我到目前为止所得到的:

For Each tile As Tile In TileCollection
     MainPanel.Children.Add(New Image With {.Width = 80, .Height = 80, .Margin = New Thickness(10), .SetBinding = New Binding With {.Source = tile, Path = New PropertyPath("ImageSource"), .Mode = BindingMode.Default, .UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged)}})
Next

1)。“SetBinding”在对象初始化表达式中不起作用。有没有解决方法?

2)有没有办法在对象初始值设定项表达式中添加处理程序,例如捕捉mousedown事件?

THX

1 个答案:

答案 0 :(得分:0)

您可以在需要的对象上创建所需的对象,然后再次返回自我实例以允许链接,从而有效地创建fluent interface。然后在对象初始化表达式之后调用这些方法。