我有一个温度文本框。旁边有一个组合框,允许用户选择他想要的系统,即Celsius或Fahrenheit。
根据组合框中的选择,应自动在文本框中更改该值。
我应该在这里使用自定义转换器,即从IValueConverter派生?如果是这样我怎么能触发呢?
另一种选择是我可以锁定组合框选择改变事件。并且我可以获取值并将其转换为基于下拉列表中选择的最新方法。用较少的代码对我来说这似乎更简单。
每种方法的优缺点是什么?
<TextBox Text="{Binding Temperature, ValidatesOnDataErrors=True, NotifyOnValidationError=True}" />
<ComboBox SelectedItem="{Binding TemperatureUnit}" ItemsSource="{StaticResource TempUnits}" />