【问题标题】:Windows Universal app with Android binding error带有 Android 绑定错误的 Windows 通用应用程序
【发布时间】:2014-08-05 14:37:05
【问题描述】:

我在 Visual Studio 2013 中创建了一个针对 Windows Phone 8.1 和 Windows 8.1 的简​​单通用应用程序。 我添加了一个android项目并实现了MvvmLight。

ViewmodelLocator、viewmodels 和消息传递都可以正常工作。 数据绑定也适用于 windows 项目。

当我尝试在 android 项目中添加数据绑定时 - 在运行时我收到错误 Property not found: Text

Button bindingButton = FindViewById<Button>(Resource.Id.button1);

var vm = ViewModelLocator.Main;
this.AddBinding(() => vm.AsyncCompleted,
                () => bindingButton.Text,
                BindingMode.TwoWay);

有没有其他人遇到过这种情况?

【问题讨论】:

    标签: android visual-studio-2013 mvvm-light win-universal-app


    【解决方案1】:

    好的 - 我自己解决了。

    我最初关注的是 mvvm light 主页中的一个示例,该示例似乎不适用于通用应用程序中的 Android 项目。

    答案是指定要添加绑定的实际控件并将完全限定的视图模型属性传递给绑定:

            Button bindingButton  = FindViewById<Button>(Resource.Id.button1);
    
            bindingButton.AddBinding(
                                () => ViewModelLocator.Main.AsyncCompleted,
                                () => bindingButton.Text,
                                BindingMode.OneWay);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-11
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2011-12-29
      • 2015-11-27
      相关资源
      最近更新 更多