0
我正在創建一個帶有多個GridViewColumn
的WPF ListView
,並且希望基於綁定和該數據值是否爲空或非空來將CheckBox
IsChecked
屬性設置爲true或false。當值爲空或不爲空時,如何在列表視圖中檢查複選框?
我試過使用下面的DataTrigger來實現這一點,但它似乎並沒有工作。它基本上保持在ListView
未檢查的一切。
<GridViewColumn Header="W()" Width="20" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Content="Tell me something" >
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding WebsiteJob}" Value="{x:Null}">
<Setter Property="IsChecked" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
有沒有辦法,我根據他們的結合處理與GridViewColumn
一個ListView
特定的列?真正在這種情況下,我想爲CheckBox
提供一些自定義內容,並將其設置爲IsChecked。我對WPF來說很新,所以很簡單。
可能是更容易使用的轉換器,而不是或數據觸發。 –
@mattburland,或者更容易在ViewModel級別處理此操作,並返回UI可以直接理解或顯示的重要屬性值。 –
轉換器做它的一部分。雖然ConvertBack方法有問題。我需要以某種方式將該原始對象值存儲在檢查中。 – meanbunny