Xamarin形成自定义控件或mvvm

Xamarin形成自定义控件或mvvm,xamarin,mvvm,xamarin.forms,Xamarin,Mvvm,Xamarin.forms,我不熟悉Xamarin表单。我想在xamarin表单中创建一个类似下拉列表的组件 我看到两种选择: 1.-在xaml中创建视图,并在视图模型中编程其所有逻辑,然后我可以将其用作页面视图模型的属性,并使用事件在另一个方向上传达我的更改和设置,等等 2.-创建相同的视图,但在代码中对其所有逻辑进行编程,公开一些事件和可绑定属性。我认为它应该是一个自定义控件 在性能、易于维护等方面,哪一个更好?您见过选择器组件吗?谢谢迈克的回答。是的,我有,但它不是我需要的选择器组件。无论如何,我想知道哪种方法更好,

我不熟悉Xamarin表单。我想在xamarin表单中创建一个类似下拉列表的组件

我看到两种选择:

1.-在xaml中创建视图,并在视图模型中编程其所有逻辑,然后我可以将其用作页面视图模型的属性,并使用事件在另一个方向上传达我的更改和设置,等等

2.-创建相同的视图,但在代码中对其所有逻辑进行编程,公开一些事件和可绑定属性。我认为它应该是一个自定义控件


在性能、易于维护等方面,哪一个更好?

您见过选择器组件吗?谢谢迈克的回答。是的,我有,但它不是我需要的选择器组件。无论如何,我想知道哪种方法更好,因为我需要为我当前的应用程序创建一些Xamarin没有提供的“控件”。您的控件不应该关心用户是使用代码隐藏还是mvvm。您应该在控件上定义驱动其行为的属性(如项、命令等)和超出控件的事件。然后调用方可以直接在代码隐藏中处理事件,或者将ViewModel和命令绑定到控件。如果您想最广泛地使用您的控件,您应该同时支持这两种方法。如果您(或您的公司/团队)是控件的唯一用户,则可以选择一个。