我正在使用一个枚举字段来跟踪我的程序的状态。
public enum StatiMacchina {
InAvvio = 1,
Pronta = 2,
InLavorazione = 3,
InMovimento = 4,
InAttesa = 5,
InErrore = 6
}
我希望您能够绑定以下字段的状态(在主窗口中)
public StatiMacchina StatoMacchina { get; set; }
在XAML中使用标签。
<TextBlock Text="{Binding Path=StatoMacchina, Converter={StaticResource StatoMacchinaToString}}" />
我使用一个转换器(在 Convert 函数下方)。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
switch ((StatiMacchina)value) {
case StatiMacchina.InAvvio: return "txt1";
case StatiMacchina.Pronta: return "txt2";
case StatiMacchina.InLavorazione: return "txt3";
case StatiMacchina.InMovimento: return "txt4";
case StatiMacchina.InAttesa: return "txt5";
case StatiMacchina.InErrore: return "txt6";
default: return "Oppss";
}
}
当我的程序启动时,标签包含正确的值,但是当我更新StatoMacchina变量的状态时,标签没有得到刷新。我该怎么办?
OnPropertyChanged("StatoMacchina")
- 15ee8f99-57ff-4f92-890c-b56153CallerMemberName
属性;我主要工作的项目仍然是.NET 4.0,因为某些原因。那很酷。 - 15ee8f99-57ff-4f92-890c-b56153