ImageCell" Command属性"和"命令参数"用viewModel绑定?

时间:2015-03-20 11:55:21

标签: xamarin xamarin.forms

我正在使用ImageCell创建一个ListView。我想在ImageCell上点击一个命令。但是,调试器不会在ViewModel中调用命令方法。 (我对按钮命令执行相同的操作。)

查看:

    <ListView x:Name="lvLocation" ItemsSource="{Binding LocationList}">   
  <ListView.ItemTemplate>
        <DataTemplate>
          <ImageCell ImageSource="edit.png" Height="40" Text="{Binding StoreName}" Detail="{Binding CityName}" Command="{Binding OnImageListCommand}" CommandParameter="{Binding CityName}"/>         
        </DataTemplate>
      </ListView.ItemTemplate>         
    </ListView>

查看型号:

      public class ClassName: MvvmBaseClass
        {             

            public ICommand OnImageListCommand { get; set; }

            public ClassName()
            {                       
                OnImageListCommand = new Command<string>( OnImageListClick );
            }

            private void OnImageListClick(string _commandParamenter)
            {
                //Write code here.

            }
}

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错。 LocationList中的项目类型是什么?确保LocationList包含ClassName

类型的项目

ImageCell将从lvLocation的ItemSource继承BidningContext