傲林 2021-11-15 16:16 采纳率: 60%
浏览 60
已结题

WPF如何动态绑定List<string>到ListBox

我声明了一个类用作数据的动态绑定,其中定义了一个string类型的list,想动态绑定到listbox或者其他控件,但在测试的时候发现添加成员到string集合无反应
这块我不是很懂,是绑定哪里出错了嘛

这是我用来动态绑定的类,其中的string类型集合

class BindingProperty : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));      
 
        private List<string> _readDataTextBlock = new List<string>;
 
        public List<string> ReadDataTextBlock 
        {
            get { return _readDataTextBlock; }
            set { _readDataTextBlock = value;OnPropertyChanged(nameof(ReadDataTextBlock)); }
        }
    }

这是后端调用的代码,我用“0000”做测试

public partial class MainWindow : Window
 {
        private BindingProperty _bindingProperty = new BindingProperty();
        public MainWindow()
        {
            this.DataContext = _bindingProperty;
            InitializeComponent();
        }
        private void ButtonReadByte_Click(object sender, RoutedEventArgs e)
        {
            _bindingProperty.ReadDataTextBlock.Add("0000");
        }
}

这是xaml里面的binding设置

<ListBox x:Name="ListBoxReadResult" Canvas.Left="93" Canvas.Top="30" Width="180" Height="144" Background="White" 
ItemsSource="{Binding Path=ReadDataTextBlock}"/>

点击click时监控string集合是有添加的,但是listbox始终无显示,如果在这基础上改如何改动最小

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月23日
      • 已采纳回答 11月15日
      • 创建了问题 11月15日

      悬赏问题

      • ¥20 求帮做一个安卓app,用Android Studio制作。需要整个项目文件。
      • ¥15 使用深度学习对于楼梯尺寸进行检测
      • ¥15 特别是3和4 帮帮忙
      • ¥15 C++完成两个子类的构建,基类已给出
      • ¥66 求拉格朗日插值某点的值
      • ¥15 简易的机票预定信息系统
      • ¥15 C++实现对称图形小程序
      • ¥15 大学生考试,各位大哥帮帮忙啊啊。有奖励
      • ¥15 运行和h2o时出现运行错误(无法分析 URI 查询,赋值后找不到象'train_h2o'
      • ¥15 机器学习算法做应用程序