草庐IT

0xamarin

全部标签

c# - 如何使用 Xamarin 表单的 Button.ContentLayout 属性?

使用最新的预发布版,我注意到按钮现在有一个Button.ContentLayout属性,我希望它允许我们向按钮添加自定义View,同时保留按钮的其余功能。问题是,这就是它的用途吗?如果是这样,它是如何使用的?亲切的问候布莱恩 最佳答案 不可以,此属性不允许允许您设置要在按钮内呈现的任何自定义内容。Button元素上的ContentLayout是“ButtonLayoutContent”类型的属性,它确定按钮图像相对于其文本的定位。它有两个属性,图像位置和间距。位置用于设置图像相对于文本的位置。图片可以在文本的上方或下方,也可以在文本

c# - 如何使用 Xamarin 表单的 Button.ContentLayout 属性?

使用最新的预发布版,我注意到按钮现在有一个Button.ContentLayout属性,我希望它允许我们向按钮添加自定义View,同时保留按钮的其余功能。问题是,这就是它的用途吗?如果是这样,它是如何使用的?亲切的问候布莱恩 最佳答案 不可以,此属性不允许允许您设置要在按钮内呈现的任何自定义内容。Button元素上的ContentLayout是“ButtonLayoutContent”类型的属性,它确定按钮图像相对于其文本的定位。它有两个属性,图像位置和间距。位置用于设置图像相对于文本的位置。图片可以在文本的上方或下方,也可以在文本

c# - 禁用 ToolbarItem Xamarin.Forms

我的页面中有以下内容:该命令启动一个异步任务。只要异步任务仍在运行,我就会尝试通过将其绑定(bind)到bool属性来禁用该控件,如下所示:我的问题是ToolbarItem似乎没有“IsEnabled”属性。有没有办法使用Xamarin.Forms实现我想要做的事情? 最佳答案 在William和Xamarin支持的帮助下,我终于能够找到功能的工作原理。这有点违反直觉,因为我们希望启用/禁用按钮(ToolbarItem),但实际上我们必须管理绑定(bind)到按钮的命令的状态。一旦我们理解了这种模式,它就有意义了。ICommand类

c# - 禁用 ToolbarItem Xamarin.Forms

我的页面中有以下内容:该命令启动一个异步任务。只要异步任务仍在运行,我就会尝试通过将其绑定(bind)到bool属性来禁用该控件,如下所示:我的问题是ToolbarItem似乎没有“IsEnabled”属性。有没有办法使用Xamarin.Forms实现我想要做的事情? 最佳答案 在William和Xamarin支持的帮助下,我终于能够找到功能的工作原理。这有点违反直觉,因为我们希望启用/禁用按钮(ToolbarItem),但实际上我们必须管理绑定(bind)到按钮的命令的状态。一旦我们理解了这种模式,它就有意义了。ICommand类

c# - XAML 上的 Xamarin Forms ListView ItemTapped/ItemSelected 命令绑定(bind)

如何将我的ViewModel(当前在BindingContext中)的ICommand对象绑定(bind)到XAML中ListView的ItemTapped或ItemSelected?使用Button时这是一项简单的任务,我只需设置Command="MyViewModelCommand"一切正常。 最佳答案 当您可以直接在ViewModel中直接获取选定/点击的对象时,我不确定为什么需要在页面中提供ItemSelected或ItemTapped事件:我认为您已经使用以下类型的代码绑定(bind)了ListView在与页面绑定(bin

c# - XAML 上的 Xamarin Forms ListView ItemTapped/ItemSelected 命令绑定(bind)

如何将我的ViewModel(当前在BindingContext中)的ICommand对象绑定(bind)到XAML中ListView的ItemTapped或ItemSelected?使用Button时这是一项简单的任务,我只需设置Command="MyViewModelCommand"一切正常。 最佳答案 当您可以直接在ViewModel中直接获取选定/点击的对象时,我不确定为什么需要在页面中提供ItemSelected或ItemTapped事件:我认为您已经使用以下类型的代码绑定(bind)了ListView在与页面绑定(bin

c# - 在 Xamarin.Forms 上的 XAML 中将 BindingContext 设置为 ViewModel

我想使用Xamarin.Form和MVVM开发一个简单的项目。在我的解决方案(名为XamarinPOC)中,除了标准的Xamarin.Forms项目之外,我还有一个单独的模型项目(XamarinPOC.Model)和一个单独的ViewModel项目(XamarinPOC.ViewModel)。我在XamarinPOC.ViewModel项目中为BaseViewModel类(实现了INotifyPropertyChanged接口(interface))定义了一个抽象类,在我创建了一个SummaryViewModel类之后,它使用一个简单的属性扩展了BaseViewModel类:names

c# - 在 Xamarin.Forms 上的 XAML 中将 BindingContext 设置为 ViewModel

我想使用Xamarin.Form和MVVM开发一个简单的项目。在我的解决方案(名为XamarinPOC)中,除了标准的Xamarin.Forms项目之外,我还有一个单独的模型项目(XamarinPOC.Model)和一个单独的ViewModel项目(XamarinPOC.ViewModel)。我在XamarinPOC.ViewModel项目中为BaseViewModel类(实现了INotifyPropertyChanged接口(interface))定义了一个抽象类,在我创建了一个SummaryViewModel类之后,它使用一个简单的属性扩展了BaseViewModel类:names

c# - Xamarin PCL 中缺少 Type.GetProperties()

在XamarinPCL中,我试图获取我编写的类的System.Reflection.PropertyInfo,以便我可以通过其字符串名称访问其属性以获取/设置,并且缺少Type.GetTypeInfo(),以及Type.GetProperties。但是System.Reflection.PropertyInfo是一个有效的类。如何获取类的属性信息?我是否必须为每个平台编写一个包装器?(它在Android/iOS项目中显示得很好)。 最佳答案 这是一个扩展,所以你需要把usingSystem.Reflection;在顶部。然后它可用:

c# - Xamarin PCL 中缺少 Type.GetProperties()

在XamarinPCL中,我试图获取我编写的类的System.Reflection.PropertyInfo,以便我可以通过其字符串名称访问其属性以获取/设置,并且缺少Type.GetTypeInfo(),以及Type.GetProperties。但是System.Reflection.PropertyInfo是一个有效的类。如何获取类的属性信息?我是否必须为每个平台编写一个包装器?(它在Android/iOS项目中显示得很好)。 最佳答案 这是一个扩展,所以你需要把usingSystem.Reflection;在顶部。然后它可用: