WPF绑定噩梦
问题描述:
所以我有一个类WPF绑定噩梦
public class ObjectDataModel
{
public ObservableCollection<ObjectClassA> MyObjectCollection;
}
public class ObjectClassA
{
public ObjecttypeA myobject;
public BitmapImage mybmp;
}
现在我有一个网格控件,其ItemsSource
我希望绑定到myObject
的MyObjectCollection
。
如何做到这一点?
答
您是否试图实现此目标,如果是的话,那么如果您可以发布您的XAML代码就会很好。
按我的理解,这是使用这个类的正确的方式 - 你必须公开乌尔约束性指标为属性
<ItemsControl
Margin="5,0,5,5"
ItemsSource="{Binding Path=MyObjectCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid >
<TextBlock
Grid.Column="0"
Margin="0,5,0,0"
Width="Auto"
Text="{Binding Path=myobject.Property1}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
答
不是场(就像您目前)。
<Window>
<Window.DataContext><local:ObjectDataModel/></Window.DataContext>
<Grid>
<ListView ItemsSource={Binding MyObjectCollection}/>
</Grid>
</Window>
为了扩大这一点,这些属性需要的getter和setter和你所期望的任何数据修改需要执行INotifyPropertyChanged等数据绑定知道更新值提高PropertyChanged事件。 – erodewald 2012-03-14 13:53:28