以编程方式将PivotItem添加到PivotItem标头上的Pivot +事件时出现错误

时间:2013-06-07 21:30:02

标签: c# wpf windows-phone-8

在尝试以编程方式将PivotItem添加到Windows Phone 8中的Pivot时,我遇到了一个奇怪的错误.PivotItems可以在应用程序首次构建时随意添加,但是只要它有半秒钟开始做它的事情,它就会在我试图调用我的Pivot ArgumentException时开始抛出_pivot.Items.Add(new PivotItem())。同样的事情发生在Insert(x, new PivotItem())

这并不总是有效:

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”属性不是字符串的情况下中断。这似乎是一个已知的错误,as shown on the Microsoft Forums

我想知道的是,为了规避这个错误,如何在TextBlock生成PivotItemHeader生成一个事件处理程序。字符串?

0 个答案:

没有答案