Model部分代碼:
public class UcHDZCQViewModel : Screen
{
public string MacConnectedStatus
{
get
{
if (this.service != null && this.service.TranService != null && this.service.TranService.IsConnected)
return "已連接";
return "斷開";
}
}
}
下面是界面系結代碼
<Label HorizontalAlignment="Center" FontSize="10pt">設備連接狀態</Label>
<Label Margin="10,10,10,10" Height="40" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Content="{Binding MacConnectedStatus}" Foreground="White">
<Label.Resources>
<Style TargetType="Label">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Content}" Value="https://bbs.csdn.net/topics/已連接">
<Setter Property="Background" Value="https://bbs.csdn.net/topics/Green"/>
</DataTrigger>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Content}" Value="https://bbs.csdn.net/topics/斷開">
<Setter Property="Background" Value="https://bbs.csdn.net/topics/Maroon"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Resources>
</Label>
問題說明:
this.service.TranService.IsConnected是一個竄口物件是否打開的標識,IsConnected 也是只讀的屬性,回傳的是serialPort類的IsOpen屬性。為什么竄口斷開了Label不跟著更新??
uj5u.com熱心網友回復:
難道沒有人來回復一下?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/271777.html
標籤:C#
