大家好,我是WPF新手,我已經使用列表視圖呈現爲網格視圖。我有一個圖像列,我通過綁定路徑來設置一個值。現在的問題是我需要根據條件改變圖像的路徑。如果條件爲真,我需要圖像的路徑不同。如果爲false,我將其更改爲另一個路徑。這可以一行一行地完成嗎?以下是我的列表視圖。請幫助動態更改ListView中圖像的路徑
<ListView Name="LstGrd" Margin="0,105,0,138">
<ListView.View>
<GridView >
<GridViewColumn Header=" Name" Width="120" DisplayMemberBinding="{Binding Path=Name}" />
<GridViewColumn Header=" Address" Width="250" DisplayMemberBinding="{Binding Path=Address}" />
<GridViewColumn Header=" City" Width="50" DisplayMemberBinding="{Binding Path=City}" />
<GridViewColumn Header=" State" Width="75" DisplayMemberBinding="{Binding Path=State}" />
<GridViewColumn Header=" PostalCode" Width="75" DisplayMemberBinding="{Binding Path=PostalCode}" />
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="16" Name="Test" Height="16" Source="{Binding Path=ImagePath,Mode=TwoWay}"/>
<TextBlock Text="Status"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
只有在綁定到grid.ie後,條件纔會更改。我僅在將圖像默認綁定到網格後才檢查條件。在此方案中將執行此工作(根據條件逐行更改圖像)。如果我聽起來很愚蠢這是新的。 – Karthik 2013-03-08 14:12:35
每個GridViewColumn定義所做的是控制如何顯示特定行中的特定單元格。你正在顯示這個名字,這個地址等等。在DataTemplate的情況下,你正在控制如何在這個單元格中顯示這段數據(即你正在顯示爲你的「Contact」類的這個實例定義的ImagePath) 。 DataTrigger正在做的是檢查此實例的另一個屬性,並使用ImagePath2替換此圖像。所以,是的,它會根據這個條件逐行改變它。 – 2013-03-08 14:17:12
對不起,麻煩你我有另一個問題是什麼時候Datatrigger叫。它只是在數據綁定期間..或者用這種方式我需要更改按鈕上的圖像單擊數據trriger如何在該場景中實現。感謝您的幫助 – Karthik 2013-03-08 14:29:38