|
分類:[.NET 全般]
こんにちは。 様々なところで調べましたが答えが見つからずこちらに投稿させていただきました。 よろしくお願い致します。 只今、HierarchicalDataTemplateを使ってチェックボックス付きのTreeviewを作成しております。 [XAML]
<HierarchicalDataTemplate x:Key="CheckBoxItemTemplate" ItemsSource="{Binding Children, Mode=OneTime}">
<StackPanel Orientation="Horizontal">
<StackPanel.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Count}" Value="1">
<Setter Property="StackPanel.Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</StackPanel.Style>
<CheckBox Focusable="False" IsChecked="{Binding IsChecked}" IsThreeState="{Binding IsThreeState}" VerticalAlignment="Center"/>
<ContentPresenter Content="{Binding Name, Mode=OneTime}" Margin="2,0"/>
</StackPanel>
</HierarchicalDataTemplate>
・
・
・
・
・
<TreeView x:Name="tree" ItemContainerStyle="{StaticResource CheckedTreeViewItemStyle}" ItemsSource="{Binding ReportList}"
ItemTemplate="{StaticResource CheckBoxItemTemplate}" Grid.Row="0" Grid.Column="0" TabIndex="12" />
[Class]※テスト用に1が帰るように設定してます。
Private _count As Integer = 0
Public Property Count() As Integer
Get
Return 1
End Get
Set(ByVal value As Integer)
Me._count = 1
End Set
End Property
以上のソースの中で、DataTriggerを用い、とあるクラスのプロパティを見てスタックパネルの背景色を変える処理を作成し たいのですがうまく動作してくれません。何か足らない設定があるのでしょうか? ご教授いただけると助かります。 よろしくお願いたします。
|