Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本框值设置为XML元素值时,会引发空引用异常_C#_Xaml - Fatal编程技术网

C# 将文本框值设置为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

我有一个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

两者都提供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)