如何使内容视图通用?

时间:2019-06-24 12:15:46

标签: c# xaml xamarin.forms

我正试图创建一个通用的竞争视图(后面有代码)。

我尝试了基础知识,将放到了类上,但这使InitializeComponent不能正常工作,显然,该类的partial不再使用了。

public partial class MockClass<T> : ContentView
    {

       public static readonly BindableProperty OptionsProperty =
            BindableProperty.Create(
                nameof(Options),
                typeof(List<T>),
                typeof(MockClass<>),
                null);
        public List<T>Options
        {
            get { return (List<T>)GetValue(OptionsProperty); }
            set { SetValue(OptionsProperty, value); }
        }        

        public ChoiceComponentView()
        {
            InitializeComponent(); 
//The name "InitializeComponent" does not exist in the current context
//Cannot resolve the symbol "InitializeComponent" "
        }
    }

我相信需要在xaml文件上做些什么,但是我什么都没找到。

1 个答案:

答案 0 :(得分:0)

您要显示什么样的数据,才能让您的ContentView通用?您的ContentView应该使用您传递的数据,因此我建议您将数据转换为某种标准类型以进行显示,而不是制作通用ContentView。您可能还看到了与此问题直接相关的link