• windows universal app中使用mvvm light


    新建空的universal app project,在windows 8.1 和 windows phone 8.1 的project中分别添加“MVVM Light libraries only (PCL) NuGet” 包

    在shared project 中新建view model 的class

    using GalaSoft.MvvmLight;
    using GalaSoft.MvvmLight.Command;
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Universal_mvvmlight.ViewModel
    {
        public class MainVM : ViewModelBase
        {
            private string mTitle = "helloworld";
    
            public string Title
            {
                get { return mTitle; }
                set
                {
    
                    mTitle = value;
    
                    RaisePropertyChanged("Title");
                }
            }
    
            private RelayCommand mButtonClick;
    
            public RelayCommand ButtonClick
            {
                get
                {
                    return mButtonClick ?? (mButtonClick = new RelayCommand(() =>
                    {
    
    
                        this.Title = "Fuck The World";
                    }));
                }
            }
    
    
        }
    }
    MainVM

    不用view model locator ,直接在code behind中绑定view model

     public MainPage()
            {
                this.InitializeComponent();
                this.DataContext = new MainVM();
            }

    接下来在xaml中绑定

    <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
                <TextBlock FontSize="64" Foreground="White" Text="{Binding Title}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
                <Button Command="{Binding ButtonClick}" Content="click me" FontSize="64"></Button>
            </StackPanel>

    英文原文链接:http://dontcodetired.com/blog/post/Using-MVVM-Light-in-Universal-Windows-Apps.aspx

  • 相关阅读:
    解惑开源项目协作流程
    结合webpack 一步一步实现懒加载的国际化简易版方案
    SEO优化之——hreflang(多语言网站优化)
    pandas数据分析常用
    多任务: 多进程与多线程
    linux基础知识
    python常用模块之sys, os, random
    递归函数(初级难点)
    内置函数
    函数
  • 原文地址:https://www.cnblogs.com/Zhaowh/p/3931867.html
Copyright © 2020-2023  润新知