feat.换班界面新增每个设施的开关

This commit is contained in:
MistEO
2021-11-01 22:49:58 +08:00
parent 206b4f3d04
commit 92eb86bd97
2 changed files with 18 additions and 14 deletions

View File

@@ -47,13 +47,13 @@ namespace MeoAsstGui
public void InitializeItems()
{
ItemViewModels.Add(new ItemViewModel(1, "宿舍"));
ItemViewModels.Add(new ItemViewModel(2, "制造站"));
ItemViewModels.Add(new ItemViewModel(3, "贸易站"));
ItemViewModels.Add(new ItemViewModel(4, "发电站"));
ItemViewModels.Add(new ItemViewModel(5, "会客室"));
ItemViewModels.Add(new ItemViewModel(6, "办公室"));
ItemViewModels.Add(new ItemViewModel(7, "宿舍"));
ItemViewModels.Add(new ItemViewModel("宿舍"));
ItemViewModels.Add(new ItemViewModel("制造站"));
ItemViewModels.Add(new ItemViewModel("贸易站"));
ItemViewModels.Add(new ItemViewModel("发电站"));
ItemViewModels.Add(new ItemViewModel("会客室"));
ItemViewModels.Add(new ItemViewModel("办公室"));
ItemViewModels.Add(new ItemViewModel("宿舍"));
//ItemViewModels.Add(new ItemViewModel(8, "控制中枢"));
}
@@ -147,6 +147,10 @@ namespace MeoAsstGui
var orderList = new List<string>();
foreach (var item in ItemViewModels)
{
if (item.IsChecked == false)
{
continue;
}
orderList.Add(facility_key[item.Name]);
}
@@ -162,10 +166,10 @@ namespace MeoAsstGui
public class ItemViewModel : PropertyChangedBase
{
public ItemViewModel(int id, string name)
public ItemViewModel(string name, bool isChecked = true)
{
this.ID = id;
this.Name = name;
this.IsChecked = IsChecked;
}
private string _name;
@@ -179,14 +183,14 @@ namespace MeoAsstGui
}
}
private int _id;
private bool _isChecked = true;
public int ID
public bool IsChecked
{
get { return _id; }
get { return _isChecked; }
set
{
SetAndNotify(ref _id, value);
SetAndNotify(ref _isChecked, value);
}
}

View File

@@ -27,7 +27,7 @@
<StackPanel Orientation="Horizontal">
<!--<TextBlock Style="{StaticResource TextBlockDefault}" Text="{Binding ID}" />
<TextBlock Style="{StaticResource TextBlockDefault}" Text=". " />-->
<TextBlock Style="{StaticResource TextBlockDefault}" Text="{Binding Name}" />
<CheckBox IsChecked="{Binding IsChecked}" Content="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>