我刚刚为 TimeSpanPicker 添加了 Coding4Fun.Phone.Controls.Toolkit.dll ,没有任何自定义。但是当我在控制器上的设备上选项卡打开全屏模式时,我看不到任何3个LoopingSelectors。这是因为3个LoopingSelectors没有添加到页面中。我只能看到“选择DURATION”和“完成/取消”按钮。当我在Expression Blend中打开TimespanPickerPage.xaml时,它是相同的。它也是空的。我的设备上的全屏模式看起来与Expression Blend相同:标题和按钮可见,但没有LoopingSelectors。
我尝试过的事情:
从下载页面直接下载了Coding4Fun.Phone.Controls.Toolkit.dll - >在全屏模式下看不到任何LoopingSelectors
下载完整的源代码并编译dll。添加了自编译的dll - >同样的效果,看不到LoopingSelectors
将 Coding4Fun.Phone.Controls.Toolkit.csproj 直接添加到我的项目中 - >同样的效果,看不到LoopingSelectors
我尝试调试TimeSpanPicker,但我不确定在哪里查找此错误。
据我了解,打开全屏模式时, TimespanPickerPage.xaml 会导航到。它还从TimespanPickerPage调用InitDataSource
而没有任何错误。那么为什么我看不到任何循环选择器呢?
那么有人能告诉我从哪里开始寻找这个bug吗?或者我该如何解决这个问题?我只需要在项目中使用一个简单的Timespan选择器来让用户选择持续时间。
旁注:
我也在我的项目中使用MVVM Light Toolkit,Telerik RadControls Toolkit和Silverlight for Windows Phone Toolkit 2011年2月。也许其中一个工具包正在干扰?
我还开了一个关于Coding4Fun工具Codeplex页面的新讨论: http://coding4fun.codeplex.com/discussions/254851
答案 0 :(得分:0)
尝试创建新的Windows Phone Silverlight项目并添加对Coding4Fun.Phone.Controls.Toolkit
的引用。然后,您可以尝试在Visual Studio中直接在代码隐藏中手动添加控件:
Coding4Fun.Phone.Controls.Toolkit.TimeSpanPicker picker = new Coding4Fun.Phone.Controls.Toolkit.TimeSpanPicker();
LayoutRoot.Children.Add(picker);
我通过NuGet下载了包,它运行得很好。看来项目中的某个地方存在控制冲突。
答案 1 :(得分:0)
这是Toolkit中的一个错误。这已修订为修订版:65579