【问题标题】:Xamarin.Forms Open ContentView with parameters in xamlXamarin.Forms 使用 xaml 中的参数打开 ContentView
【发布时间】:2021-01-25 19:03:24
【问题描述】:

在我的应用程序中有一个列表视图,我在我的应用程序中一遍又一遍地使用它,只是其中包含不同的元素。因此,我将所有内容都放在了一个内容视图中,并像这样在我的 xaml 中对其进行了膨胀:

<ContentPage Title="Newbies" BackgroundColor="#fafafa">

    <views:CV_AllAdsRes />

</ContentPage>

类如下所示:

public partial class CV_AllAdsRes : ContentView
    {

        public CV_AllAdsRes(int id)
        {
            InitializeComponent();

            SetAds();
        }

}

现在,这确实有效,因为我没有使用“默认构造函数”。如果我从构造函数中删除“int id”,它就没有问题。但是我需要能够在 xaml 中使用不同的参数来扩充这个内容视图。

我对这个概念的理解有误吗?

如何扩展我的内容视图并通过 xaml 为其提供参数?

谢谢

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    我通过在默认构造函数旁边使用第二个构造函数并从 xaml 给它提供参数来解决它,如下所示:

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

    这将给出 ID=5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      相关资源
      最近更新 更多