Skip to content

Commit eff57fd

Browse files
committed
feat: 支持双向绑定
1 parent 155e8fd commit eff57fd

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

src/components/BootstrapBlazor.Region/Components/Region.razor.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,13 @@ protected override void OnParametersSet()
114114
ClearIcon ??= IconTheme.GetIconByKey(ComponentIcons.SelectClearIcon);
115115
}
116116

117-
/// <summary>
118-
/// <inheritdoc/>
119-
/// </summary>
120-
/// <param name="value"></param>
121-
/// <returns></returns>
122-
protected override string? FormatValueAsString(string? value) => $"{_provinceValue}{_cityValue}{_countyValue.Name}{_detailValue}";
123-
124117
private void OnClearValue()
125118
{
126119
_provinceValue = "";
127120
_cityValue = "";
128121
_countyValue = new();
129122
_detailValue = "";
123+
CurrentValue = "";
130124

131125
_currentViewMode = RegionViewMode.Province;
132126
}
@@ -167,25 +161,32 @@ private void OnClickProvince(string value)
167161
{
168162
_provinceValue = value;
169163
_currentViewMode = RegionViewMode.City;
164+
165+
CurrentValue = _provinceValue;
170166
}
171167

172168
private void OnClickCity(string value)
173169
{
174170
_cityValue = value;
175171
_currentViewMode = RegionViewMode.County;
172+
173+
CurrentValue = $"{_provinceValue}-{_cityValue}";
176174
}
177175

178176
private void OnClickCounty(CountyItem item)
179177
{
180178
_countyValue = item;
181179
_currentViewMode = RegionViewMode.Detail;
180+
181+
CurrentValue = $"{_provinceValue}-{_cityValue}-{_countyValue.Name}";
182182
}
183183

184184
private async Task OnClickDetail(string value)
185185
{
186186
_detailValue = value;
187-
_currentViewMode = RegionViewMode.Detail;
187+
_currentViewMode = RegionViewMode.Province;
188188

189+
CurrentValue = $"{_provinceValue}-{_cityValue}-{_countyValue.Name}-{_detailValue}";
189190
await InvokeVoidAsync("hide", Id);
190191
}
191192

0 commit comments

Comments
 (0)