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>

  • 相关阅读:
    从 java 代码到 android 进程的详细过程
    c++ 智能指针
    linux 进程间共享内存示例
    visual studio 在windows远程调试 linux 程序 cout 输出乱码
    wcf restful 访问报错 *.svc HTTP error 404.17
    c++ 创建 uuid guid
    c++ 事件回调 java
    java通过jna调用so
    java执行jar包
    java调用com组件com4j
  • 原文地址:https://www.cnblogs.com/zzlp/p/3539540.html
Copyright © 2011-2022 走看看