Xamarin的.表单打开ContentView与参数在xaml



在我的应用程序中有一个特定的listview,我在我的应用程序中一遍又一遍地使用,只有不同的元素在它。因此,我将所有内容放入contentview中并在xaml中对其进行填充,如下所示:

<ContentPage Title="Newbies" BackgroundColor="#fafafa">
<views:CV_AllAdsRes />
</ContentPage>

类是这样的:

public partial class CV_AllAdsRes : ContentView
{
public CV_AllAdsRes(int id)
{
InitializeComponent();
SetAds();
}
}

现在,这不起作用,因为我没有使用"默认构造函数"。如果我去掉"int "从构造函数来看,它可以正常工作。但是我需要能够在xaml.

中使用不同的参数来膨胀这个内容视图。我对这个概念理解错了吗?

我如何通过xaml膨胀我的内容视图并给它参数?

谢谢

我通过在默认构造函数旁边使用第二个构造函数并从xaml中给出参数来解决这个问题,如下所示:

<views:CV_AllAdsRes >
<x:Arguments >
<x:Int32>5</x:Int32>               
</x:Arguments>
</views:CV_AllAdsRes>

这将得到ID=5。

最新更新