C# 将文本框值设置为XML元素值时,会引发空引用异常
我有一个XML文档,如下所示:C# 将文本框值设置为XML元素值时,会引发空引用异常,c#,xaml,C#,Xaml,我有一个XML文档,如下所示: <E:Events xmlns:E="Event-Details"> <Date>12/27/2012</Date> <Time>11:12 PM</Time> <Message>Happy Anniversary guyss!!!..</Message> </E:Events> 我尝试将这些值分配给我的xaml UI元素 e、 g 两者都提供NullRefe
<E:Events xmlns:E="Event-Details">
<Date>12/27/2012</Date>
<Time>11:12 PM</Time>
<Message>Happy Anniversary guyss!!!..</Message>
</E:Events>
我尝试将这些值分配给我的xaml UI元素
e、 g
两者都提供NullReferenceException。因此,我无法将检索到的XML值分配给UI元素
非常感谢您的帮助。首先,请检查
日期选择器
和txtMessage
控件在代码段运行时是否已初始化(例如非null
)
NullReferenceException
非常具体,如果看到整个代码,很容易找到错误。为了提供帮助,我们必须看到触发异常的完全相同的代码。我试图再次初始化我的主页,再次调用InitializeComponent()方法,它接受了我的值
谢谢大家的帮助。您能发布存储这些值的代码吗?在检索日期值和检索文本消息的示例中。此外,当您遇到异常时,详细信息应该会告诉您哪个对象有问题。检查它。如果它是winforms、wpf、silverlight、asp.netstring a=“xyz.xml”(我上面的xml文件),请在加载xml后添加标记,即XElement read=new XElement.Parse(a.ReadToEnd());read.Element(“日期”).Value-检索日期值,read.Element(“消息”).Value-检索时间值。我的主页上有一个datepicker和textbox.xaml,我尝试将datepicker值和textbox.Text值分配给这个检索到的值。你能更新你的问题并按原样发布整个流程吗?空引用异常可能是因为您在错误的位置进行这些调用,或者处理了XElement或从中获取的值。现在可以了吗??。。从XML中检索值后,我直接将这些值分配给UI文本框。我还试图重新加载MainPage.xaml页面,但也没有用。我希望我现在清楚了???。我再次尝试初始化我的主页,然后是文本框。文本采用xml指定的值。请更精确一些-您的代码段不包含
textbox.Text
。此外,当抛出异常时,控件是否已初始化(悬停时,它们应为非null)?如果是,您应该张贴您当前的样品,以便我们提供帮助
XElement read = new XElement.Parse(a.ReadToEnd());
read.Element("Date").Value; //retrieves the Date value and
read.Element("Message").Value; //retrieves the Time Value.
DateTime dt;
dt = DateTime.Parse(read.Element("Date").Value)
datepicker.Value = dt
OR
txtMessage.Text = (read.Element("Message").Value)