gpt4 book ai didi

c# - 在代码中引用 XAML 元素时出现 WPF NullReferenceException

转载 作者:行者123 更新时间:2023-11-30 19:42:37 24 4
gpt4 key购买 nike

这是我的代码:

public partial class MainWindow : Window
{
public MainWindow()
{
//myOnlyGrid = new Grid();
Chart MyChart = new Chart();
ColumnSeries b = new ColumnSeries();

b.Title = "B";

b.IndependentValueBinding = new System.Windows.Data.Binding("Key");
b.DependentValueBinding = new System.Windows.Data.Binding("Value");

b.ItemsSource = new List<KeyValuePair<string, int>> {
new KeyValuePair<string, int>("1", 100),
new KeyValuePair<string, int>("2", 75),
new KeyValuePair<string, int>("3", 150)
};


MyChart.Series.Add(b);

Grid.SetColumn(MyChart, 0);

Thread.Sleep(1000);
myOnlyGrid.Children.Add(MyChart);

InitializeComponent();
}

和我的 XAML:

<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="myOnlyGrid">

</Grid>

出于某种原因,它编译得很好,但每当它到达 myOnlyGrid.Children.Add() 时就会抛出一个 nullreferenceexception。我已经用谷歌搜索了大约一个小时,但没有找到任何东西。

最佳答案

myOnlyGrid.Children.Add(MyChart);

InitializeComponent() 之后

myOnlyGrid 仅在 InitializeComponent 调用中创建和初始化,在该行之前它只是 null 所以您基本上是在调用 null.Children.Add(MyChart) 给出 NullReferenceException

关于c# - 在代码中引用 XAML 元素时出现 WPF NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com