C#转换器:是否使用IValue转换器

时间:2015-10-08 15:46:56

标签: c# wpf combobox ivalueconverter

我有一个温度文本框。旁边有一个组合框,允许用户选择他想要的系统,即Celsius或Fahrenheit。

根据组合框中的选择,应自动在文本框中更改该值。

我应该在这里使用自定义转换器,即从IValueConverter派生?如果是这样我怎么能触发呢?

另一种选择是我可以锁定组合框选择改变事件。并且我可以获取值并将其转换为基于下拉列表中选择的最新方法。用较少的代码对我来说这似乎更简单。

每种方法的优缺点是什么?

<TextBox  Text="{Binding Temperature, ValidatesOnDataErrors=True, NotifyOnValidationError=True}"  />
<ComboBox  SelectedItem="{Binding TemperatureUnit}" ItemsSource="{StaticResource TempUnits}"   />

0 个答案:

没有答案