using MilCommon; using System; using System.Windows.Controls; using VisionCommon; namespace MilUI { /// /// Interaction logic for MultiLineSettingView.xaml /// 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); } } } }