- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 xaml 而不是后端代码设置 BindingContext。目前我是这样分配的:
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = App.Locator.Main;
}
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Codesign.DtpMobilePortable.Views.LoginPage" BindingContext="{Binding LoginPage, Source={StaticResource ViewModelLocator}}">
<StackLayout Spacing="20" Padding="50" VerticalOptions="Center">
<Entry x:Name = "EntryUsername" Text="{Binding EntryUsernameText}" Placeholder = "Username"/>
<Entry x:Name = "EntryPassword" Text="{Binding EntryPasswordText}" Placeholder = "Password" IsPassword = "true" />
<Button x:Name = "ButtonLogin"
Text = "{Binding LoginButtonText}"
TextColor = "White"
BackgroundColor = "{Binding LoginButtonColor}" Command="{Binding LoginCommand}"/>
</StackLayout>
</ContentPage>
<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:Codesign.DtpMobilePortable.ViewModels;assembly=Codesign.DtpMobilePortable"
x:Class="Codesign.DtpMobilePortable.Views.App">
<Application.Resources>
<viewModels:ViewModelLocator
x:Key="ViewModelLocator" />
</Application.Resources>
</Application>
最佳答案
您应定义 StaticResources
页面标题上的 namespace 。
类似的东西:
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Codesign.DtpMobilePortable;assembly=Codesign.DtpMobilePortable"
xmlns:Vm="clr-namespace:Codesign.DtpMobilePortable.ViewModel;assembly=Codesign.DtpMobilePortable"
x:Class="Codesign.DtpMobilePortable.Views.LoginPage"
BindingContext="{Binding LoginPage, Source={StaticResource ViewModelLocator}}"
StaticResources
在
xmlnss:local
上定义上面的命名空间。
关于c# - Xamarin MVVM Light ViewModelLocator 在 xaml 中设置 BindingContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39039328/
我似乎用这个撞了一堵砖墙。 在将 Windows Phone 应用程序转换为通用应用程序时,我实现了 mvvm-light 的东西,就像我之前所做的那样。 但是,我现在确实在 App.xaml 中遇到
我有很多代码使用ViewModelLocator在 View 上设置数据上下文。 我当前正在使用一个简单的服务定位器(Simple Injector/CuttingEdge.ServiceLocati
我正在使用 MVVM Light 学习 WPF,但我的可移植类库存在问题。我按照这个教程:http://www.codeproject.com/Articles/536494/Portable-MVV
我想自己实现 ViewModelLocator。所以我实现了世界上最简单的应用程序。我做了所有在this教程。但我仍然遇到异常: XamlParseException occured Exceptio
我的 MVVM Light 应用程序中的 ViewModel 有一些资源,必须在应用程序关闭时进行处理。我在 ViewModelLocator 中有 CleanUp 方法来执行此操作。在我的应用程序中
我已经使用 Autofac 创建了一个自定义 View 模型定位器,并通过 App.xaml 正常设置它,就像通常使用它们中的大多数一样。我的问题是我现在如何进行单元测试?每次我尝试测试初始化 V
我在我的应用程序中使用 MVVM Light,在解决方案中有多个程序集。 如何在每个程序集中都有一个 ViewModelLocator 而不在 App.xaml 资源中定义? 通常 ViewModel
这个问题可能看起来很幼稚,但我无法理解 ViewModelLocator.cs 文件中的这段代码: static ViewModelLocator() { ServiceLocator.Set
我有一个设计问题。请查看所附图片以了解应用程序设计。基本上我只需要帮助来找到正确的方法。 我有一个包含 TileUserControl 的 View 和 ViewModel。它获取一组图 block
我有一个名为 MainViewModel 的 ViewModel(当然),它包含多个构造函数,如下所示: [ImportingConstructor] public MainViewModel(IWi
为什么MVVM Light中ViewModelLocator的构造函数和成员不是静态的?考虑到我在构造函数中执行 IOC 注册过程是这样的: SimpleIoc.Default.Register();
我被困住了。我一直在尝试让 MVVM Light 与 Silverlight 一起工作。这是我的 app.xaml 所以我已经引用了 View 模型,即使系统正确地选择了它,我也经常收到错误:命名空间
我最初在 MVVM Light CodePlex 页面上发布了这条消息,但还没有收到回复,所以我希望这里有人可以帮助我。这是问题: 我最近开始使用 MVVM(也是 WPF 的新手——所有这一切的学习曲
这是我的场景,我需要创建一个简单的 uwp 应用程序,并且我有一个 View 模型和多个 View ..我正在使用 prism mvvm/unity 。 主页.xaml
我正在开发一个在 windows 8.1 和 windows phone 8.1 上运行的通用应用程序。 我遇到了 App.xaml 文件中标题中提到的错误。 App.xaml 文件位于 MyApp.
我试图掌握 ViewModelLocator 的概念(在 MVVM Light 中,尽管问题通常适用于 ViewModelLocator 的概念,无论使用哪个 MVVM 框架),我很难弄清楚如何使用它
正如标题所说,我需要一些帮助来设置我的 ViewModelLocator。这是一个使用 Galasoft MVVM Light Toolkit 的 Windows Phone 7 应用程序。 我的应用
是否可以在 UserControl 上使用 MVVMLight ViewModelLocator。我已将其添加到我的用户控件中,方式与在主窗口上相同,但我在 VS2010 中收到错误/弹出窗口,指出“
我正在尝试使用 MVVM Light Toolkit 实现一个应用程序,但不知何故我被 ViewModelLocator 困住了。 虽然我很清楚如何从 XAML 中的 View 和 View 的代码隐
我一直在按照mvvmlight 编写一个项目。我有 3 个 xaml 文件 MainWindow, View1, View2, 我已经在我的 ViewModelLocator 中注册了所有三个 Vie
我是一名优秀的程序员,十分优秀!