Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 以编程方式向PivotItem头上的Pivot+事件添加PivotItem时出现错误_C#_Wpf_Windows Phone 8 - Fatal编程技术网

C# 以编程方式向PivotItem头上的Pivot+事件添加PivotItem时出现错误

C# 以编程方式向PivotItem头上的Pivot+事件添加PivotItem时出现错误,c#,wpf,windows-phone-8,C#,Wpf,Windows Phone 8,在WindowsPhone8中,我试图以编程方式将数据透视项添加到数据透视时遇到了一个非常奇怪的错误。PivotItems可以在应用程序首次构建时随意添加,但只要它有半秒钟的时间开始工作,每当我尝试调用Pivot的_Pivot.Items.Addnew PivotItem时,它就会开始抛出ArgumentException。新的数据透视项Insertx也会发生同样的情况 这并不总是有效的: PivotItem testPivot = new PivotItem(); var tb = new T

在WindowsPhone8中,我试图以编程方式将数据透视项添加到数据透视时遇到了一个非常奇怪的错误。PivotItems可以在应用程序首次构建时随意添加,但只要它有半秒钟的时间开始工作,每当我尝试调用Pivot的_Pivot.Items.Addnew PivotItem时,它就会开始抛出ArgumentException。新的数据透视项Insertx也会发生同样的情况

这并不总是有效的:

PivotItem testPivot = new PivotItem();
var tb = new TextBlock();
tb.Text = token.Substring(0, token.Length - 1);
tb.Hold += _page.EditPivots;
testPivot.Header = tb;
 _pivot.Items.Add(testPivot);
虽然这样做:

PivotItem testPivot = new PivotItem();
testPivot.Hold += _page.EditPivots;
testPivot.Header = token.Substring(0, token.Length - 1);
_pivot.Items.Add(testPivot);
我似乎已经将其锁定为仅在Header属性不是字符串的情况下中断的实例。这似乎是一个已知的bug


我想知道的是,为了避免这个错误,当我将PivotItem的标题设置为字符串时,如何将事件处理程序添加到PivotItem生成的TextBlock中?

我不明白的是,为什么您要在过程代码中创建这些UI元素,而不是在XAML中以正确的方式创建。我向您保证:这有一个很好的理由,而且确实无法以任何其他方式完成。您是否尝试了解决方法在链接到的线程底部建议?i、 e.折叠数据透视,添加数据透视项,然后重新显示我的想法-实际上我发现更简单的方法是将数据透视项的内容设置为网格,而不是我计划的画布,然后向网格添加两个元素:我的原始画布,然后在顶部的标题上放置一个透明矩形,然后我可以将事件绑定到它。