标签: mvxbind

图像未从URL加载到Mvx.MvxImageView

我正在GridView考虑用文本查看图像.图片来自网址,我的问题是他们没有加载.

在网格项模板中,我有这个元素:

<Mvx.MvxImageView
    android:id="@+id/gridItemImage"
    android:layout_width="fill_parent"
    android:layout_height="25dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:scaleType="fitXY"
    local:MvxBind="ImageUrl Image" />
Run Code Online (Sandbox Code Playgroud)

ImageUrl绑定的属性也是这样的:

public string Image
{
    get
    {
        return @"http://some.image/on/the/Internet.png";
    }
}
Run Code Online (Sandbox Code Playgroud)

它实际上调用了一个私有字段,但我已经编写了我正在设置的测试值.

我的问题是:我应该怎么做才能正确绑定ImageUrl并让它在网格中显示?

xamarin.android mvvmcross xamarin mvxbind

7
推荐指数
1
解决办法
1787
查看次数

如何为`MvxLinearLayout`绑定到'ItemClick`?

我有一个ScrollView最初包含两个MvxListView控件.

ListView控制在一个ScrollView不被安卓虽然,这是有道理的支持,因为他们都试图填补母公司的高度,并提供自己的滚动逻辑.

我想要的是两个不可滚动的列表,它们的全部高度在我的内部ScrollView.如果不手动破解高度ListView,MvxListView扩展不支持此功能.

我想要这个的原因是因为我有两个单独的列表,我必须分开源,它们都有自己的标题.我需要所有这些都可以在一个内滚动ScrollView.

然后我发现MvxLinearLayout哪个是可绑定的LinearLayout,它具有ItemSource我可以绑定的属性.它工作得很好,它显示我的项目并获得所有项目的全部高度,所以我可以滚动我的列表ScrollView.问题是它似乎没有ItemClick属性,所以我无法从列表中获取用户输入.

有没有人知道以可绑定的方式做到这一点的干净方式?我不想onItemClick在后面的代码中附加处理程序.还有另一个MvvmCross控件可以做我想要的吗?

c# android mvvmcross xamarin mvxbind

5
推荐指数
1
解决办法
1151
查看次数

MVVMCross MvxBind,将多个值绑定到一个属性

如何使用布尔值的组合,enabledMvxBind按钮上设置属性?

例如:

使用一个布尔值,绑定通过以下方式实现:

<Button
      android:text="Next"
      local:MvxBind="Enabled IHaveDoneEverything"/>
Run Code Online (Sandbox Code Playgroud)

但是如何使用多个布尔值实现它呢?

我试过的东西不起作用:

  • 在axml中使用OR语句. local:MvxBind="Enabled (IHaveDoneThis | IHaveDoneThat)"
  • 在我的ViewModel中使用额外的属性.这不起作用,因为该属性未被"设置",因此未在视图中更新.

    public bool IHaveDoneAtleastSomething 
    { 
        get { return (IHaveDoneThis | IHaveDoneThat); } 
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用自定义valueconverter.

    local:MvxBind="Enabled [IHaveDoneThis , IHaveDoneThat], Converter=MultipleBooleansToOneBooleanUsingORValueConverter"/>
    Run Code Online (Sandbox Code Playgroud)

c# android valueconverter mvvmcross mvxbind

3
推荐指数
1
解决办法
1820
查看次数

mvvmcross MvxBind on actionSend(imeOption动作)

我有一个像这样的editText:

    <EditText
        local:MvxBind="Text MyProperty; Click MyCommand"
        android:inputType="textShortMessage"
        android:imeOptions="actionSend" />
Run Code Online (Sandbox Code Playgroud)

我希望命令由键盘上的"输入/操作"键触发.我应该在绑定中使用什么动词?"更改"动词我当前在控件中的任何触摸上使用触发器!(

binding xamarin.android mvvmcross mvxbind

1
推荐指数
1
解决办法
1017
查看次数

MvxBind:错误:找不到视图类型 - BindableListView

我已经使用MvvmCross超过2年了,但这个最新的Android问题已经难倒了.我显然遗漏了一些东西.

我使用最新版本升级了我的Xamarin和MonoDevelop.我一直在使用Mvx热金枪鱼3.5并尝试升级到3.5.1,没有不同的结果.基本上每个使用绑定的单个视图都会与MvxBind失败:输出窗口中的错误视图只是空白.

我也通过尝试手动提供程序集以及名称空间来更改安装程序类.我急需解决这个问题,斯图尔特请指教.

MvxBind:Error:100,93 View type not found - md52d382d08e2b5b5a41f8bed5ba30f5cc4.BindableListView
Run Code Online (Sandbox Code Playgroud)

一个例子是我的配置视图中的绑定.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/style_background">
    <Monovage.BindableListView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:cacheColorHint="#00000000"
        local:MvxBind="ItemsSource Thresholds"
        local:MvxItemTemplate="@layout/listitem_usagethreshold"
        android:layout_marginTop="0dp" />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:orientation="vertical"
        android:background="@drawable/style_background">
        <ProgressBar
            android:layout_width="45dp"
            android:layout_height="45dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="false"
            android:layout_centerInParent="true"
            local:MvxBind="Visibility IsBusy, Converter=Visibility" />
    </RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Bindable List View是一个继承自MvxListView的列表视图

public class BindableListView:MvxListView

android mvvmcross xamarin mvxbind

0
推荐指数
2
解决办法
1014
查看次数