我想向我的WPF UI添加一個紅/綠LED。下面給出了我的XAML文件和類的細節。WPF中的LED(紅/綠)綁定到某個函數
<ListView Grid.Column="1" Margin="10" Name="FVDataBinding">
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text=" Status: " />
<TextBlock Text="{Binding Status}" FontWeight="Bold" />
<Ellipse x:Name="StatusEllipse" Fill="#388E3C" Height="20" Stroke="Black" Width="20"/>
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我的類實現低於
public class MyStatus
{
private string m_Name;
private bool m_status;
public bool Status
{
get { return m_status; }
set { m_status = value; }
}
}
如何鏈接我StatusEclipse
的功能狀態,其中true
爲Green
和false
爲Red
你需要一個轉換器,將轉換真/假以紅/綠。 –
作爲@Nikhil建議的轉換器,對於這種情況是矯枉過正的。你真正需要的是一個帶'Setter'(默認顏色)和'DataTrigger'(非默認顏色)的'Style'。您可以將「true」或「false」作爲默認觸發器;只需使用另一個值作爲DataTrigger的'Value'。看到[這個答案](https://stackoverflow.com/a/34489299)的變化,其中兩種顏色是由觸發器設置(不需要,但它是另一種方式)。 –
您也可以使用'Style'和'Triggers'來做到這一點。沒有額外的文件轉換器!純XAML。 – XAMlMAX