【问题标题】:Binding TextBlock To Observable Collection将 TextBlock 绑定到 Observable 集合
【发布时间】:2013-05-15 20:35:22
【问题描述】:

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

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>

【问题讨论】:

    标签: c# wpf xaml binding textblock


    【解决方案1】:

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

    【讨论】:

    • 您没有提供足够的信息,您的 Xaml 有严重的拼写错误(至少我希望如此)。为什么不粘贴您实际使用的代码?您需要使用某种容器(ItemsControl、ComboBox、TabControl 等)绑定 NameLists 属性。
    • 感谢 Erti 这个链接在阅读了你的建议后很有帮助rachel53461.wordpress.com/2011/09/17/wpf-itemscontrol-example
    猜你喜欢
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2012-04-27
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多