添加轮询时间类型

This commit is contained in:
2025-07-05 12:29:10 +08:00
parent 9cf249f10e
commit 45d6467fad
3 changed files with 23 additions and 0 deletions

View File

@@ -79,6 +79,12 @@ public class DbVariableData
/// </summary>
public bool IsAlarm { get; set; }
/// <summary>
/// 轮询级别例如1秒、5秒等。
/// </summary>
[SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = typeof(EnumToStringConvert))]
public PollLevelType PollLevelType { get; set; }
/// <summary>
/// 指示变量是否已被逻辑删除。
/// </summary>

View File

@@ -78,6 +78,11 @@ public partial class VariableData : ObservableObject
/// </summary>
public bool IsAlarm { get; set; }
/// <summary>
/// 轮询级别例如1秒、5秒等。
/// </summary>
public PollLevelType PollLevelType { get; set; } = PollLevelType.ThirtySeconds;
/// <summary>
/// 指示变量是否已被逻辑删除。
/// </summary>

View File

@@ -74,6 +74,18 @@
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBlock Text="轮询级别"
Style="{StaticResource TextBlockSubTitle}" />
<ComboBox SelectedValue="{Binding VariableData.PollLevelType, UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="Tag"
ItemsSource="{ex:EnumBindingSource {x:Type en:PollLevelType}}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource EnumDescriptionConverter}}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</ikw:SimpleStackPanel>
</GroupBox>