This commit is contained in:
Hakoyu
2023-09-23 15:35:13 +08:00
parent 2de90fe10c
commit e0eac08928
2 changed files with 65 additions and 7 deletions

View File

@ -17,9 +17,19 @@ public class PetModel : I18nModel<I18nPetInfoModel>
public ObservableValue<string> Id { get; } = new();
public ObservableValue<string> PetNameId { get; } = new();
public ObservableValue<string> DescriptionId { get; } = new();
public ObservableValue<ObservableRect<double>> TouchHeadRect { get; } = new(new());
public ObservableValue<ObservableMultiStateRect> TouchRaisedRect { get; } = new(new());
public ObservableValue<ObservableMultiStatePoint> RaisePoint { get; } = new(new());
public ObservableValue<ObservableRect<double>> TouchHeadRect { get; } =
new(new(159, 16, 189, 178));
public ObservableValue<ObservableMultiStateRect> TouchRaisedRect { get; } =
new(
new(
new(0, 50, 500, 200),
new(0, 50, 500, 200),
new(0, 50, 500, 200),
new(0, 200, 500, 300)
)
);
public ObservableValue<ObservableMultiStatePoint> RaisePoint { get; } =
new(new(new(290, 128), new(290, 128), new(290, 128), new(225, 115)));
public ObservableCollection<WorkModel> Works { get; } = new();
@ -141,6 +151,21 @@ public class ObservableMultiStateRect
public ObservableValue<ObservableRect<double>> PoorCondition { get; } = new(new());
public ObservableValue<ObservableRect<double>> Ill { get; } = new(new());
public ObservableMultiStateRect() { }
public ObservableMultiStateRect(
ObservableRect<double> happy,
ObservableRect<double> nomal,
ObservableRect<double> poorCondition,
ObservableRect<double> ill
)
{
Happy.Value = happy;
Nomal.Value = nomal;
PoorCondition.Value = poorCondition;
Ill.Value = ill;
}
public ObservableMultiStateRect Copy()
{
var result = new ObservableMultiStateRect();
@ -159,6 +184,21 @@ public class ObservableMultiStatePoint
public ObservableValue<ObservablePoint<double>> PoorCondition { get; } = new(new());
public ObservableValue<ObservablePoint<double>> Ill { get; } = new(new());
public ObservableMultiStatePoint() { }
public ObservableMultiStatePoint(
ObservablePoint<double> happy,
ObservablePoint<double> nomal,
ObservablePoint<double> poorCondition,
ObservablePoint<double> ill
)
{
Happy.Value = happy;
Nomal.Value = nomal;
PoorCondition.Value = poorCondition;
Ill.Value = ill;
}
public ObservableMultiStatePoint Copy()
{
var result = new ObservableMultiStatePoint();
@ -177,6 +217,16 @@ public class ObservableRect<T>
public ObservableValue<T> Width { get; } = new();
public ObservableValue<T> Height { get; } = new();
public ObservableRect() { }
public ObservableRect(T x, T y, T width, T hetght)
{
X.Value = x;
Y.Value = y;
Width.Value = width;
Height.Value = hetght;
}
public void SetValue(T x, T y, T width, T hetght)
{
X.Value = x;
@ -201,6 +251,14 @@ public class ObservablePoint<T>
public ObservableValue<T> X { get; } = new();
public ObservableValue<T> Y { get; } = new();
public ObservablePoint() { }
public ObservablePoint(T x, T y)
{
X.Value = x;
Y.Value = y;
}
public void SetValue(T x, T y)
{
X.Value = x;

View File

@ -325,23 +325,23 @@
<RowDefinition />
</Grid.RowDefinitions>
<Label Content="Id" />
<TextBox Grid.Column="1" Text="{Binding Pet.Value.Id.Value}" />
<TextBox Grid.Column="1" Text="{Binding Pet.Value.Id.Value, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Row="1" Content="{ll:Str 名称}" />
<TextBox
Grid.Row="1"
Grid.Column="1"
Text="{Binding Pet.Value.CurrentI18nData.Value.PetName.Value}" />
Text="{Binding Pet.Value.CurrentI18nData.Value.Name.Value, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Row="2" Content="{ll:Str 宠物名称}" />
<TextBox
Grid.Row="2"
Grid.Column="1"
Text="{Binding Pet.Value.CurrentI18nData.Value.Description.Value}" />
Text="{Binding Pet.Value.CurrentI18nData.Value.PetName.Value, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Row="3" Content="{ll:Str 宠物描述}" />
<TextBox
Grid.Row="3"
Grid.Column="1"
Style="{StaticResource TextBox_Wrap}"
Text="{Binding Pet.Value.CurrentI18nData.Value.Description.Value}" />
Text="{Binding Pet.Value.CurrentI18nData.Value.Description.Value, UpdateSourceTrigger=PropertyChanged}" />
</Grid>
</Grid>
<Grid Grid.Column="1">