将TextBlock绑定到Observable Collection

时间:2013-05-15 20:35:23

标签: c# wpf xaml binding textblock

我正在尝试将文本块绑定到可观察集合中的项目。下面是集合的类和属性。我绑定正确吗?谢谢!

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

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

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

这是Xaml,如果我绑定到NameLists,它说(集合)

        <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>

1 个答案:

答案 0 :(得分:2)

您的“姓名”属性必须是公开的。您只能绑定公共属性。从属性名称中删除标识符,实际上意味着它变为私有标识符,因此WPF系统无法找到它,因为它仅使用反射搜索公共属性。