リストビューには、リストを作成するためのテキストブロックがあり、クラス内はプロパティ結果です。ソフトウェアがファイルを解析できる場合は、このプロパティは、追加の私はこの項目を選択できないようにしたいと思います。リストビューアイテムはコレクション値のデータバインディング/データトリガーでは選択できません
質問:私は、コレクションのプロパティにItemcontainerStyleプロパティでIsEnabledをバインドする方法
?
私がしようとしたが、doesntの仕事:
<Setter Property="IsEnabled" Value="{Binding Path=ActionResult.Result ??? doesnt work }"/>
私の現在のコード:
<ListView Grid.Column="0" ItemsSource="{Binding Files}" SelectedItem="{Binding SelectedFile}">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsEnabled" Value="{Binding Path=ActionResult.Result ??? doesnt work }"/>
</Style>
</ListBox.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate DataType="{x:Type model:ActionResult}">
<TextBlock Text="{Binding Path=Name}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="Black" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Result}" Value="False">
<Setter Property="Foreground" Value="LightGray" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
を更新: モデル:
public class ActionResult
{
public string Name { get; set; }
public bool Result { get; set; }
public object Content { get; set; }
public string Exceptionmessage { get; set; }
}
ファイルの種類のActionResultののObservableCollectionです
Files = new ObservableCollection<Actionresult>
以下の投稿はうまく機能しますが、下のコメントをご覧ください。
どのファイルコレクションのタイプだと場所ですActionResultプロパティが定義されていますか?そのタイプは何ですか? – mm8