2026-03-30 17:09:29 +09:00

46 lines
1.6 KiB
C#

using MilCommon;
using System;
using System.Windows.Controls;
using VisionCommon;
namespace MilUI {
/// <summary>
/// Interaction logic for MultiLineSettingView.xaml
/// </summary>
public partial class MultiLineSettingView : UserControl {
private PatternAgentBase _patternAgent;
private PatternInfo _patternInfo;
private CameraDisplay _cameraDisplay;
private FovInfo _fovInfo;
public MultiLineSettingView(
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay cameraDisplay, FovInfo fovInfo) {
_patternAgent = patternAgent;
_patternInfo = patternInfo;
_cameraDisplay = cameraDisplay;
_fovInfo = fovInfo;
InitializeComponent();
CreateView();
}
private void CreateView() {
if (gridMultiLineParamSettingViews.Children.Count == 0) {
var sp = new StackPanel() {
Orientation = Orientation.Vertical,
Margin = new System.Windows.Thickness(5)
};
for (int lineIdx = 0; lineIdx < PatternConstants.MULTI_PATTERN_COUNT; lineIdx++) {
var multiLineParamSettingView = new MultiLineParamSettingView(_patternAgent, _patternInfo, _cameraDisplay, _fovInfo, lineIdx);
multiLineParamSettingView.DataContext = new MultiLineParamSettingViewModel(_patternAgent, _patternInfo, _cameraDisplay, _fovInfo, lineIdx);
sp.Children.Add(multiLineParamSettingView);
}
gridMultiLineParamSettingViews.Children.Add(sp);
}
}
}
}