1
我下面的示例正常工作,它在Id.Updated
屬性爲true時突出顯示Id列中的單元格。WPF DataGrid綁定到DataGridCell樣式的當前對象屬性
我想知道如何修改綁定表達式Binding="{Binding Id.Updated}"
以便綁定到當前IssueElement
對象的Updated
屬性的正確列(不僅是Id一個)。
我想能夠做到這一點只有一種風格的所有列,而不是每列一種風格。
以下示例是DataGrid如何在我的應用程序中工作的簡化版本。
數據網格:
<DataGrid ItemsSource="{Binding IssueList}" AutoGenerateColumns="False" >
<DataGrid.Resources>
<Style x:Key="TestStyle" TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Id.Updated}" Value="True">
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id.Value}" CellStyle="{StaticResource TestStyle}" />
<DataGridTextColumn Header="Title" Binding="{Binding Title.Value}" CellStyle="{StaticResource TestStyle}" />
<DataGridTextColumn Header="Body" Binding="{Binding Body.Value}" CellStyle="{StaticResource TestStyle}" />
</DataGrid.Columns>
</DataGrid>
收集:
private ObservableCollection<Issue> mIssueList;
public ObservableCollection<Issue> IssueList
{
get { return mIssueList; }
set { mIssueList = value; OnPropertyChanged("IssueList"); }
}
通過收集提前
謝謝,你說得對一二三,我忘了,在發佈前改變變量名。我會測試你的解決方案。 – Noxxys
該解決方案的工作原理非常感謝! – Noxxys