2011-02-24 125 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