by datapoint

main
syneffort 11 months ago
parent a896625097
commit a221d34fb5
  1. 1
      OxyPlotExample/GettingStarted/GettingStarted.csproj
  2. 10
      OxyPlotExample/GettingStarted/MainWindow.xaml
  3. 34
      OxyPlotExample/GettingStarted/ViewModels/MainViewModel2.cs
  4. 20
      OxyPlotExample/GettingStarted/Views/MainView.xaml
  5. 19
      OxyPlotExample/GettingStarted/Views/MainViewControl.xaml
  6. 6
      OxyPlotExample/GettingStarted/Views/MainViewControl.xaml.cs
  7. 23
      OxyPlotExample/GettingStarted/Views/MainViewControl2.xaml
  8. 28
      OxyPlotExample/GettingStarted/Views/MainViewControl2.xaml.cs

@ -10,6 +10,7 @@
<ItemGroup>
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" />
<PackageReference Include="OxyPlot.Contrib.Wpf" Version="2.1.2" />
<PackageReference Include="OxyPlot.Wpf" Version="2.1.2" />
</ItemGroup>

@ -9,5 +9,13 @@
Width="800"
Height="450"
mc:Ignorable="d">
<views:MainView />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<views:MainViewControl Grid.Row="0"/>
<views:MainViewControl2 Grid.Row="1"/>
</Grid>
</Window>

@ -0,0 +1,34 @@
using CommunityToolkit.Mvvm.ComponentModel;
using OxyPlot;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GettingStarted.ViewModels
{
internal partial class MainViewModel2 : ObservableObject
{
[ObservableProperty]
private string _title;
[ObservableProperty]
private IList<DataPoint> _points;
public MainViewModel2()
{
Title = "Example 2";
Points = new List<DataPoint>()
{
new DataPoint(0, 4),
new DataPoint(10, 13),
new DataPoint(20, 15),
new DataPoint(30, 16),
new DataPoint(40, 12),
new DataPoint(50, 12)
};
}
}
}

@ -1,20 +0,0 @@
<Page x:Class="GettingStarted.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:GettingStarted.Views"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:oxy="http://oxyplot.org/wpf"
xmlns:viewModels="clr-namespace:GettingStarted.ViewModels"
Title="MainView"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<Page.DataContext>
<viewModels:MainViewModel />
</Page.DataContext>
<Grid>
<oxy:PlotView Model="{Binding MyModel}" />
</Grid>
</Page>

@ -0,0 +1,19 @@
<UserControl x:Class="GettingStarted.Views.MainViewControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:GettingStarted.Views"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:oxy="http://oxyplot.org/wpf"
xmlns:viewModels="clr-namespace:GettingStarted.ViewModels"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<UserControl.DataContext>
<viewModels:MainViewModel />
</UserControl.DataContext>
<Grid>
<oxy:PlotView Model="{Binding MyModel}" />
</Grid>
</UserControl>

@ -16,11 +16,11 @@ using System.Windows.Shapes;
namespace GettingStarted.Views
{
/// <summary>
/// MainView.xaml에 대한 상호 작용 논리
/// MainViewControl.xaml에 대한 상호 작용 논리
/// </summary>
public partial class MainView : Page
public partial class MainViewControl : UserControl
{
public MainView()
public MainViewControl()
{
InitializeComponent();
}

@ -0,0 +1,23 @@
<UserControl x:Class="GettingStarted.Views.MainViewControl2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:GettingStarted.Views"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:oxyControls="http://oxyplot.org/wpf/contrib"
xmlns:viewModels="clr-namespace:GettingStarted.ViewModels"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<UserControl.DataContext>
<viewModels:MainViewModel2 />
</UserControl.DataContext>
<Grid>
<oxyControls:Plot Title="{Binding Title}">
<oxyControls:Plot.Series>
<oxyControls:LineSeries ItemsSource="{Binding Points}" />
</oxyControls:Plot.Series>
</oxyControls:Plot>
</Grid>
</UserControl>

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace GettingStarted.Views
{
/// <summary>
/// MainViewControl2.xaml에 대한 상호 작용 논리
/// </summary>
public partial class MainViewControl2 : UserControl
{
public MainViewControl2()
{
InitializeComponent();
}
}
}
Loading…
Cancel
Save