c# WPF在初始化TextBox元素的构造函数中崩溃

本文关键字:构造函数 崩溃 元素 TextBox WPF 初始化 | 更新日期: 2023-09-27 18:11:17

我有类Person:

public class Person {
public Person(string nome) {
        this.Name.Text = nome;
        this.Name.Background = Brushes.Red;
        System.Windows.MessageBox.Show(Name.Text.ToString()); 
    }
    public TextBox Name;
}

主要是

List<Person> items = new List<Person>();
Person p = new Person("Samantha");
items.Add(p);
listView.ItemsSource = items;

现在,在xaml文件中,我有一个GridView,其中包含listView。一切都是好的,如果而不是文本框名称,我把字符串名称。但是我需要背景色,所以我使用了TextBox。

问题是构造函数Person在"this.Name. name"中崩溃了。Text = name;"我不明白为什么。感谢所有

c# WPF在初始化TextBox元素的构造函数中崩溃

因为你声明了一个名为Name的TextBox(多么糟糕的名字!)(更改它),你还没有创建它!你需要创建一个新的TextBox实例才能使用它。

然后我们可以讨论为什么你要在你的类中放置一个文本框;-)