zoukankan      html  css  js  c++  java
  • mvvm结构中数据的关联----wpf

    1.在视图中PlotView.xaml 

    <Button Content="&lt;&lt;" Height="23" HorizontalAlignment="Right" Name="button2" VerticalAlignment="Center" Width="30" Click="button2_Click" Margin="0,0,40,0"/>

    2.在视图的CS文件中PlotView.xaml.cs

       private int SelectedBarNo = -1;

        private void button2_Click(object sender, RoutedEventArgs e)
            {
                PlotViewModel pvm = this.DataContext as PlotViewModel;
                SelectedBarNo = -1;
                if (pvm != null)
                {
                    pvm.BarNo = SelectedBarNo;
                    pvm.SetInfo(SelectedBarNo);
                }
                tChart1.Page.Previous();
                if (tChart1.Series.Count > 0)
                    tChart1.Series[0].Repaint();
            }

    3.在ViewModel里PlotViewModel.cs

     #region 设置info信息
            public void SetInfo(int BarNo)
            {
                .....

            }

            #region override Function

            public override DataTemplate GetTemplate()        

         {            

          return ViewTemplate.This.PlotTemplate;        

         }

            #endregion

    4.在MainView.xaml

           <DataTemplate  DataType="{x:Type local:PlotViewModel}" x:Key="PlotTemplate">
                <local:PlotView  AxesStyle="{Binding Axes, Mode=TwoWay}"  PaintLine="{Binding Paint, Mode=TwoWay}" />
            </DataTemplate>

  • 相关阅读:
    Android PopupWindow显示位置和显示大小
    线性回归与梯度下降
    nginx启动过程分析
    项目管理学习笔记之三.绩效分析
    会计总论读书笔记
    电子书阅读及工具
    mybatis-mysql小优化
    List去重
    JAVA8之lambda表达式详解,及stream中的lambda使用
    linux部署mongodb及基本操作
  • 原文地址:https://www.cnblogs.com/zzlp/p/3539540.html
Copyright © 2011-2022 走看看