• 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>

  • 相关阅读:
    【Python基础】13_Python中的PASS
    【Python基础】12_Python中的容器类型公共方法
    【Python基础】11_Python中的字符串
    【Python基础】10_Python中的字典
    【Python基础】09_Python中的元组
    【Python基础】08_Python中的列表
    【Python基础】07_Python中的模块
    Json2Html
    数字转换成美元和人民币
    单击行变色
  • 原文地址:https://www.cnblogs.com/zzlp/p/3539540.html
Copyright © 2020-2023  润新知