Viewcell XAML + CS抛出构建操作“页面”不受支持错误

时间:2016-09-07 09:47:35

标签: xaml xamarin

我正在尝试将我的XAML ViewCell与c#对应关联,并将其与listview一起使用。 WeatherCell.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ViewCell  xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Name="cell"
             x:Class="UI.WeatherCell">

  <ViewCell.View>
    <StackLayout Orientation="Vertical" Padding="10">

      <Label Text="WeatherCell"
             x:Name="TempLabel"
               VerticalOptions="Center"
               HorizontalOptions="Center" />

      <Label Text="WeatherCell"
             x:Name="LocationLabel"
               VerticalOptions="Center"
               HorizontalOptions="Center" />

    </StackLayout>
  </ViewCell.View>

</ViewCell >

WeatherCell.cs

namespace UI
{
    public partial class WeatherCell : ViewCell
    {
        public WeatherCell()
        {
            InitializeComponent();
        }
    }
}

在MainPage.cs中引用如下

this.WeatherListView.ItemsSource = Weather.Weather.DataFactory.genForecast();
this.WeatherListView.ItemTemplate = new DataTemplate(typeof(WeatherCell));

构建时我得到错误

'Page' is not supported by the specific combination of the project's targets. \WeatherCell.xaml.

我的猜测是 x:Class =“UI.WeatherCell” 会链接xaml和cs。我做错了什么?

2 个答案:

答案 0 :(得分:2)

更改WeatherCell.xaml的构建操作修复了问题。

必须设置为EmbeddedResource

Build Action属性可以在文件属性上下文菜单中找到。

答案 1 :(得分:0)

右键单击xaml文件,然后单击“属性”。 在“属性”下,选择Embedded Resource。 重建你的项目。