将TextBlock绑定到Observable Collection

本文关键字:Observable Collection 绑定 TextBlock | 更新日期: 2023-09-27 18:14:00

我试图将一个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它会显示(collection)

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

将TextBlock绑定到Observable Collection

你的"Name"属性必须是公共的。你只能绑定公共属性。从属性名中去掉标识符,本质上意味着它变成了私有属性,因此WPF系统无法找到它,因为它只使用反射搜索公共属性。