2011-02-24 58 views
0

所以我有一个类WPF绑定噩梦

public class ObjectDataModel 
{ 
    public ObservableCollection<ObjectClassA> MyObjectCollection; 
} 

public class ObjectClassA 
{ 
    public ObjecttypeA myobject; 
    public BitmapImage mybmp; 
} 

现在我有一个网格控件,其ItemsSource我希望绑定到myObjectMyObjectCollection

如何做到这一点?

回答

1

您是否试图实现此目标,如果是的话,那么如果您可以发布您的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> 
2

不是(就像您目前)。

<Window> 
<Window.DataContext><local:ObjectDataModel/></Window.DataContext> 
<Grid> 
<ListView ItemsSource={Binding MyObjectCollection}/> 
</Grid> 
</Window> 
+1

为了扩大这一点,这些属性需要的getter和setter和你所期望的任何数据修改需要执行INotifyPropertyChanged等数据绑定知道更新值提高PropertyChanged事件。 – erodewald 2012-03-14 13:53:28