zoukankan      html  css  js  c++  java
  • WPF_View中控件使用单例ViewModel

    一个View里面单独的一个控件需要一个ViewModel
     
    这个ViewModel类 可以做成单例
     public class VMTest:Ad.Core.ViewModel.ViewModel
        {
           public static readonly VMTest instance = new VMTest();
           private VMTest()
           {
               MyProperty = new ObservableCollection<BrowseHistory> ();
              
           }
           
            public static VMTest GetInstance()
            {
                return instance;
            }
    
            /// <summary>
            /// 
            /// </summary>
            public ObservableCollection<BrowseHistory> MyProperty
            {
                get { return (ObservableCollection<BrowseHistory>)this.Property["MyProperty"]; }
                set { this.Property["MyProperty"] = value; }
            }
            public void Add(string id, string fileName)
            {
                BrowseHistory model = new BrowseHistory();
                model.Id = id;
                model.FileName = fileName;
                MyProperty.Add(model);
             }
        }
    View Code
     
    赋值
    ------------------
    在需要的地方调用Add() ,给MyProperty赋值
     
    使用
    ---------------
    在View 里面的控件使用MyProperty 的话,
    1.设置控件 DataContext, vm:为引用ViewModel类简写名。
    DataContext="{x:Static vm:VMTest.instance}"
    2. Binding 
    Binding Property[MyProperty]
     
     
  • 相关阅读:
    An AODV Tutorial
    MFC去掉单文档的"无标题-"的方法
    win32 openss 编译
    ASP.NET实现RENREN SIG计算
    std::string str.c_str() const
    fopen
    curl with ssl support for win32
    VC++ utf8 Unicode GB2312 编码转换
    编码转换
    VirtualBox uuid冲突问题
  • 原文地址:https://www.cnblogs.com/aguan/p/4333400.html
Copyright © 2011-2022 走看看