- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的示例中,我想将 ItemClick 命令绑定(bind)到 MvxListView 中的项目。
在这里,我的 ViewModel 中有一个包含狗列表的人员列表。
ItemsSource HasDogs 绑定(bind)工作正常。
当 MvvmCross 试图将 ItemClick SelectDogCommand 绑定(bind)到 Viewmodel 中的 ICommand 时,我得到了这个异常。
[0:]
MvxBind:Warning: 11,30 Unable to bind: source property source not found Property:SelectDogCommand on Person
[0:] MvxBind:Warning: 11,30 Unable to bind: source property source not found Property:SelectDogCommand on Person
12-04 15:05:03.062 I/mono-stdout(16338): MvxBind:Warning: 11,30 Unable to bind: source property source not found Property:SelectDogCommand on Person
public class FirstViewModel:MvxViewModel
{
private List<Person> _persons;
public List<Person> Persons
{
get { return _persons; }
set { _persons = value; }
}
private Cirrious.MvvmCross.ViewModels.MvxCommand<Dog> _selectDog;
public System.Windows.Input.ICommand SelectDogCommand
{
get
{
_selectDog = _selectDog ?? new Cirrious.MvvmCross.ViewModels.MvxCommand<Dog>(SelectDog);
return _selectDog;
}
}
private void SelectDog(Dog item)
{
ShowViewModel<DetailViewModel>(new DetailViewModel.Parameters{dog = item});
}
}
public class Person
{
private string _name;
private List<Dog> _hasDogs;
public List<Dog> HasDogs
{
get { return _hasDogs; }
set { _hasDogs = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
}
public class Dog{...}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
...>
<TextView ...
local:MvxBind="Text Persons"
<Mvx.MvxListView
...
local:MvxBind="ItemsSource Persons"
local:MvxItemTemplate="@layout/item_person" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
...
android:layout_height="200dp">
<TextView
...
local:MvxBind="Text Name" />
<Mvx.MvxListView
...
local:MvxBind="ItemsSource HasDogs; ItemClick SelectDogCommand"
local:MvxItemTemplate="@layout/item_dog" />
</LinearLayout>
最佳答案
DataContext
对于您的人员列表项是 Person
- 所以你的SelectDogCommand
需要成为 Person
的一部分类 - 例如就像是:
public class Person
{
private string _name;
private List<Dog> _hasDogs;
public List<Dog> HasDogs
{
get { return _hasDogs; }
set { _hasDogs = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
private Cirrious.MvvmCross.ViewModels.MvxCommand<Dog> _selectDog;
public System.Windows.Input.ICommand SelectDogCommand
{
get
{
_selectDog = _selectDog ?? new Cirrious.MvvmCross.ViewModels.MvxCommand<Dog>(dog => _parent.SelectDog(dog));
return _selectDog;
}
}
private FirstViewModel _parent;
public Person(FirstViewModel parent)
{
_parent = parent;
}
}
关于xamarin.android - 如何在 MvxListView 中绑定(bind) MvxListView 中的 ItemClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377851/
在下面的示例中,我想将 ItemClick 命令绑定(bind)到 MvxListView 中的项目。 在这里,我的 ViewModel 中有一个包含狗列表的人员列表。 ItemsSource Has
在我的 Android 应用程序中,我创建了一个垂直布局,以将图像(缩略图)的水平列表置于列表中所选图像的较大 View 之上。出于某种原因,我无法让水平列表水平显示,它只显示为垂直列表。
我想让 CustomChoiceList 与 MvvmCross 一起工作,但很难让示例正常工作,无法选择 ListItem。 事实上,该示例使用了一个自定义的 LinearLayout,它扩展了 L
我正在使用 mvvmcross(非常有趣),但在从 mvxlistview 添加和删除项目时一直遇到问题: 我的 View 绑定(bind)到从 Web 服务器检索的项目列表,因此它在不同的线程中完成
我正在使用绑定(bind)到 observablecollection 的 MvxListView 来显示聊天消息。我找到了一种方法, ListView 始终使用以下 2 个属性向下滚动到底部: an
当我从列表中删除一个项目时,MvxListView 不会刷新。 我的 list (没什么花哨的): private List items = new List(); public List Items
我有一个 MvxListView,我通过单击“添加”按钮来填充它,它运行良好。问题是当我添加项目时 ListView 的高度需要扩展。我试过设置android:layout_height="wrap_
我正在尝试在 Android 上实现类似于 iOS 的分组 ListView 。因此,我正在尝试编写自己的支持分组节标题的自定义 MvxAdapter。从 axml 构造的默认 MvxListView
如何在 MvxListView 中保持项目突出显示,直到它被取消选中或直到另一个项目被选中? 我的程序有一个 MvxListView 可以正确显示项目列表。用户可以通过单击来选择一个项目,然后单击保存
假设我有一个带有 MvxListView 的简单布局: 我的项目模板布局如下: 我想从代码隐藏中为我的 itemtemplate 中的两个 textview
是否可以嵌套绑定(bind) MvxListView(mvvmcross android v3.1 系列)? 我发现嵌套绑定(bind)失败: MvxBind:Warning: 1.17 Unabl
我正在使用一个包含 MvxSpinner 的 MvxListView。当我的应用程序运行时,跟踪显示以下几个实例: 当前微调器 SelectedItem 绑定(bind)中不允许使用空值 我知道数据对
我正在使用 Mvvmcross 在 Xamarin 中构建一个 Android 应用程序。在这个应用程序中,我需要一个 F.a.q.页面,为此我需要一个 ListView 。使用 MvxListVie
我的 MvxListView 及其绑定(bind)有问题。也就是说,如果我不添加项目模板,它绑定(bind)得很好,但在项目模板中,绑定(bind)数据不再显示。 HelpView.axml
以下布局(SearchLayoutView)中的 MvxListView 不像正常的 xamarin ListView 那样流畅。当我向下滚动列表时,项目卡住了。在这里,我将模板 (search_li
我目前正在为 Android 和 iOS 实现跨平台应用。 因为我想使用 MvvmCross 和弹出式导航,如果发现 Benjamin Hysell 的演示(使用 DrawerLayout)非常有用:
在 MvvmCross 中是否可以有一个顶部带有 Search EditText 的 Android MvxListView?以及如何? 最佳答案 在您的 View.axml 中:
如果我有一个具有以下 MvxListView 定义的 View : 不是将 MvxItemTemplate 硬编码到 itemtemplate1,是否可以根据我想在此 View 中显示的数据类型动态
我尝试添加一个带有 MvxListView 和绑定(bind)的 fragment 。我正在使用 v4.0.0.0 beta2。 这是布局: fragment : public class Acc
所以我有一张幻灯片列表: SlideListView.axml: SlideListItemView.axml: 所以每张幻灯片都有一个文本和删除按钮。 SlideListIte
我是一名优秀的程序员,十分优秀!