Tôi có một nút với hình nền cố định và muốn hiển thị một hình ảnh lớp phủ nhỏ trên đó. Hình ảnh lớp phủ nào để chọn phụ thuộc vào thuộc tính phụ thuộc ( LapCounterPingStatus
) của mô hình theo.
Đây là những gì tôi nhận được cho đến nay:
<Button>
<Grid>
<Image Stretch="None"> <!-- Background Image -->
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="/Images/Pingn.png"/>
</Style>
</Image.Style>
</Image>
<Image Stretch="None" Panel.ZIndex="1"> <!-- Small Overlay Image -->
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_UNKNOWN">
<Setter Property="Source" Value="/Images/RefreshOverlayn.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_FAILURE">
<Setter Property="Source" Value="/Images/ErrorOverlayn.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=LapCounterPingStatus}" Value="PingStatus.PING_SUCCESS">
<Setter Property="Source" Value="/Images/CheckmarkOverlayn.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Grid>
</Button>
Các phần có liên quan trong mô hình xem của tôi
public class ConfigurationViewModel
{
public enum PingStatus { PING_UNKNOWN, PING_SUCCESS, PING_FAILURE };
public PingStatus LapCounterPingStatus
{
get { return _lapCounterPingStatus; }
set
{
_lapCounterPingStatus = value;
RaisePropertyChanged(LapCounterPingStatusPropertyName);
}
}
}
Hiện tại, không có hình ảnh lớp phủ nào được hiển thị. Điều gì có thể sai?
CẬP NHẬT
Cửa sổ theo dõi IDE của tôi đang hiển thị System.ArgumentException
và System.FormatException
. Nguồn vấn đề có thể là một kiểu liệt kê không xác định, tôi PingStatus
là XAML?