我最近将Windows Phone 8应用更新到了Windows Phone 8.1。我正在尝试将一个<DatePicker />
控件(Windows Phone 8.1中新增的)添加到XAML中,但它在我的XAML中不可用。
我收到了错误:
命名空间中不存在名称“DatePicker” “http://schemas.microsoft.com/client/2007”
和
找不到类型'DatePicker'。确认您没有遗漏 程序集引用和所有引用的程序集 建。
和
XML名称空间中不存在标记'DatePicker' 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'
但是,如果我创建一个新的Windows Phone应用程序,DatePicker
可用。
另外,我可以通过代码隐藏创建和添加DatePicker,而不是在XAML中。
我已经检查过并且可以确认该项目是针对Windows Phone 8.1的,据我所知,我正在引用正确的程序集:
我需要做什么才能在XAML中使用DatePicker?
答案 0 :(得分:6)
您将项目升级到Windows phone Silverlight 8.1应用程序,而不是Windows Phone Windows运行时8.1。新的DatePicker仅适用于Windows Phone Windows运行时8.1。在Windows Phone Silverlight 8.1应用程序中,您仍然需要使用Windows Phone工具包中的DatePicker。
答案 1 :(得分:0)
你可以使用C#。
using Windows.UI.Xaml.Controls;
如MSDN所述, DatePicker
在此命名空间中可用。
还要确保您的XAML具有以下命名空间:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:YourAppName"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:UI="using:Microsoft.Advertising.Mobile.UI"
x:Class="YourAppName.MainPage"
mc:Ignorable="d">
这些是格式化WP8.1应用程序的XAML页面所需的基本命名空间。 如果仍然无效,请尝试这些:
Toolbox
并从列表中拖放DatePicker
。它会自动添加缺少的命名空间。Rebuild
解决方案重新加载设计器。希望这有帮助。
答案 2 :(得分:0)
您是否尝试使用msdn中的示例代码。
请参阅以下Windows Phone 7示例,希望这适用于WP 8.1。
http://www.geekchamp.com/articles/wp7-loopingselector-in-depth--part1-visual-structure-and-api
希望它有所帮助!