【问题标题】:Xamarin forms with mvc architecture具有 mvc 架构的 Xamarin 表单
【发布时间】:2017-03-02 15:25:06
【问题描述】:

在 Xamarin 中 有没有比使用 2way 数据绑定、MVVM 更简洁的方式来制作应用程序?

我尝试使用它,但是那种工作流程真的不适合我。 并且找不到任何其他聪明的方法来做到这一点。

如果是,那我应该如何实现 MVC 架构?

或者在 xamarin ios 或 android 中,mvc 工作流可以工作吗?

不是这样的 在 XAML 文件中

<TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/>

【问题讨论】:

    标签: xamarin


    【解决方案1】:

    您始终可以从代码隐藏中访问您的视图并在那里设置值。 只需将 Codebehind 视为您的控制器,然后 bam,欢迎来到 MVC 世界。

    假设您有一些这样的 Xaml (MainPage.xaml):

    <Label x:Name="MyLabel" />
    

    在代码隐藏(又名 MainPage.xaml.cs)中:

    this.MyLabel.Text = "Hello world!"
    

    使用 MVVM 的主要原因是数据绑定。一旦您了解了它的工作原理,它会帮助您获得更简洁的 UI 代码,并且学习它的努力可能是值得的,因为整个 Xamarin.Forms 框架都是专门为它设计的。

    【讨论】:

    • 哈哈。谢谢,但要清楚。如果有一个列表,我想创建、初始化并将它放在列表视图中怎么办?那会怎么样? + 如果你这么说。觉得试一试也不错
    • var list = new ListView() { /* set some properties here */ }; this.Add(list); 这很简单。
    • 实际上我想知道如何在列表中添加视图(在 MVC 中)。有些像这样。 >>
    • 我认为这本身就是一个不同的问题。但是:永远不要试图反对框架。如果您必须使用不方便的技巧来实现目标,那么您可能没有使用适合您的工具。
    • hmm.. 但这并不是真正的 MVC。我只是想要一个明确的例子......好吧,它对我仍然有很大帮助!谢谢!
    猜你喜欢
    • 2011-03-18
    • 2016-11-05
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多