【发布时间】:2015-09-24 19:11:20
【问题描述】:
我正在使用 Enum 字段来跟踪我的程序的状态。
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}}" />
我使用转换器(在转换功能下方)
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 变量的状态时,标签没有得到刷新。 我该怎么办??
【问题讨论】: