我需要用户选择后发生一个计算的事件

动态 未结 0 81
小小草
小小草 LV1 2023年9月23日 23:40 发表
当用户选择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对象的年龄加倍后的值。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复