我正在尝试将我的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。我做错了什么?
答案 0 :(得分:2)
更改WeatherCell.xaml的构建操作修复了问题。
必须设置为EmbeddedResource
Build Action属性可以在文件属性上下文菜单中找到。
答案 1 :(得分:0)
右键单击xaml文件,然后单击“属性”。
在“属性”下,选择Embedded Resource
。
重建你的项目。