2013-05-15 96 views
0

我試圖將textblock綁定到可觀察集合中的項目。以下是集合的類和屬性。我是否正確綁定?謝謝!將TextBlock綁定到Observable Collection

public class ListStuff 
{ 
    public string Name { get; set;} 
} 

private ObservableCollection<ListStuff> mListStuff = new ObservableCollection<ListStuff>(); 

public ObservableCollection<ListStuff> NameLists 
     { 
      get 
      { 
       return mListStuff; 
      } 
     } 

這裏是XAML中,如果我綁定到名稱列表,它說(集合)

 <Border Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" BorderThickness="0"       
      <TextBlock Margin="0,5" FontSize="24" HorizontalAlignment="Stretch" Text="{Binding Path=Name"}/>                   
      </Border> 

回答

2

「名稱」屬性必須是公開的。您只能針對公共屬性進行綁定。從屬性名稱中刪除標識符,基本上意味着它變成了一個私有屬性,所以WPF系統找不到它,因爲它僅使用反射搜索公共屬性。

+0

對不起,這是一個錯字!我更新了上面的代碼! – KeyboardFriendly

+2

你沒有提供足夠的信息,你的Xaml有嚴重的錯別字(至少我希望如此)。你爲什麼不粘貼你實際使用的代碼?您需要使用某種容器綁定NameLists屬性(ItemsControl,ComboBox,TabControl等)。 –

+0

感謝Erti此鏈接在閱讀您的建議後很有幫助http://rachel53461.wordpress.com/2011/09/17/ WPF的ItemsControl的-示例/ – KeyboardFriendly