当用户选择ComboBox中的一个项时,您可以在ViewModel类中的SelectedItem属性setter方法中添加逻辑来响应用户选择。例如,您可以计算所选Person对象的年龄加倍后的值,并将结果存储在另一个属性中。以下是一个示例:
```csharp
private int _selectedItemAgeDoubled;
public int SelectedItemAgeDoubled
{
get { return _selectedItemAgeDoubled; }
set
{
_selectedItemAgeDoubled = value;
OnPropertyChanged("SelectedItemAgeDoubled");
}
}
private Person _selectedItem;
public Person SelectedItem
{
get { return _selectedItem; }
set
{
_selectedItem = value;
SelectedItemAgeDoubled = value.Age * 2; // 计算年龄加倍后的值
OnPropertyChanged("SelectedItem");
}
}
```
在这个例子中,我们添加了一个名为SelectedItemAgeDoubled的新属性,用于存储所选Person对象的年龄加倍后的值。在SelectedItem属性的setter方法中,我们计算年龄加倍后的值,并将其存储在SelectedItemAgeDoubled属性中。
然后,在XAML中,您可以使用Binding语法将TextBlock控件的Text属性绑定到ViewModel的SelectedItemAgeDoubled属性。例如:
```xaml
```
这样,每当用户选择ComboBox中的一个项时,TextBlock就会显示所选Person对象的年龄加倍后的值。