আমি একটি স্থির পটভূমি চিত্র সহ একটি বোতাম পেয়েছি এবং তার উপরে একটি ছোট ওভারলে চিত্র দেখাতে চাই। কোন ওভারলে চিত্রটি বেছে নেওয়া হয়েছে তা LapCounterPingStatus
ভিউ মডেলের নির্ভরতা সম্পত্তি ( ) এর উপর নির্ভর করে ।
এটাই আমি এ পর্যন্ত পেয়েছি:
<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>
আমার ভিউ মডেলের প্রাসঙ্গিক অংশ
public class ConfigurationViewModel
{
public enum PingStatus { PING_UNKNOWN, PING_SUCCESS, PING_FAILURE };
public PingStatus LapCounterPingStatus
{
get { return _lapCounterPingStatus; }
set
{
_lapCounterPingStatus = value;
RaisePropertyChanged(LapCounterPingStatusPropertyName);
}
}
}
এখনই, কোনও ওভারলে চিত্র প্রদর্শিত হবে না। ভুল কি হতে পারে?
হালনাগাদ
আমার আইডিই এর ট্রেস উইন্ডোটি দেখাচ্ছে System.ArgumentException
এবং System.FormatException
। সমস্যার উত্সটি কি PingStatus
এক্সএএমএল-তে কোনও অজানা গণনা হতে পারে ?