【发布时间】:2012-02-15 15:50:26
【问题描述】:
1) 这是我的 listbox2 selectionchanged 代码
void PrintText2(object sender, SelectionChangedEventArgs args)
{
if (null != listBox2.SelectedItem)
{
ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem);
textBlock4.Text = lbi.Content.ToString();
}
}
2) 这是我的 listbox1 选择代码
void PrintText1(object sender, SelectionChangedEventArgs args)
{
if (null != listBox1.SelectedItem)
{
ListBoxItem l = ((sender as ListBox).SelectedItem as ListBoxItem);
textBlock6.Text = l.Content.ToString();
if (textBlock6.Text == "Angle")
{
loadlistAngle();
}
}
}
3)
void loadlistAngle()
{
listBox2.Items.Clear();
listBox2.Items.Add("Radian");
listBox2.Items.Add("Degree");
}
4) listbox1 包含静态项目“Angle”,在运行时选择“Angle”时,Angle 被加载到 textBolck6 中,然后新项目“radian”和“degree”被添加到 listbox2
5)在此之后,当我单击 listbox2 的“弧度”时,“弧度值不会加载到 textblock4 中,它会在“lbi.Content.ToString()”中给出“NullReferenceException”
6) 如何修改我的代码,以便在运行时将“弧度”值加载到 textblock4 中,并且生成的新项目将在 listbox2 中被选中
【问题讨论】:
-
您已经提供了可以工作的部分的代码,完全泄露了有问题的部分的代码。您应该做的是包含 textblock4 相关代码。请这样做,您很可能会获得更多帮助。
-
我已经提供了必要的代码,它给出了运行时异常,因为 listbox2 完全为空,需要在运行时填充
-
如何在从 listbox2 中选择“radian”时将运行时值“radian”动态加载到 textblock4 中?