【问题标题】:Button and image doesnt work按钮和图像不起作用
【发布时间】:2018-09-27 00:47:42
【问题描述】:

我的 xaml 页面中有这个按钮:

<Button Image="image.png" Margin="10,10,0,0" Command="{Binding ImageTo}" />

这是我在视图模型中的命令:

public ICommand ImageTo { get; private set; }

ImageTo = new Command(OnImageTo);

private void OnImageTo()
{
    CoreMethods.PushPageModel<PageModel>();
}

我对其他按钮使用相同的策略并且它有效。图片和按钮有问题吗?

【问题讨论】:

  • 你设置了页面的BindingContext了吗?
  • 基于图像的按钮和使用命令没有“问题”,正如@EvZ 所说,我不得不假设您的绑定上下文未设置为您的 ViewModel 对象。
  • 不,你能展示一下吗? @EvZ
  • 我没有列表视图@SushiHangover
  • @KalleP 列表视图?您必须分配绑定上下文,以便 {Binding ImageTo} 可以关联到包含 ImageTo 属性的运行时对象(您在问题中所述的 ViewModel)

标签: c# xamarin mvvm binding xamarin.forms


【解决方案1】:

试试

    public ICommand ImageTo => new Command(OnImageTo);

您可能还想设置按钮的高度和宽度。 您还必须确保视图模型已连接。

如果这不起作用,您能告诉我是否有可点击区域吗?

【讨论】:

  • 您的代码将在每次访问 ImageTo 时生成一个新命令。
  • 没有可点击区域但我没有设置绑定上下文。我有两个带有可绑定上下文的列表视图到相同的视图模式(完成)l。我需要从我的堆栈布局到相同的视图模型的附加绑定上下文。 @Lucion
猜你喜欢
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多