1

イベントを取得するためDelegateCommandに aを使用するにはどうすればよいですか?TreeViewExpanded

を使用する必要がありますか、DelegateCommandそれとも別の方法がありますか?

ありがとう

4

1 に答える 1

1

Prismについて言及しているので、TreeViewを含むビューにコントローラーまたはViewModelが接続されていると思います...

その場合は、ブール値のプロパティ IsExpanded を公開します

    private bool _isExpanded;
    public bool IsExpanded
    {
        get { return _isExpanded; }
        set
        {
            if (value != _isExpanded)
            {
                _isExpanded = value;
                RaisePropertyChanged("IsExpanded");
                //  Apply custom logic here...
            }
        }
    }

このプロパティを TreeView に接続するには、次のスタイルを TreeView のリソース (または必要に応じてビジュアル ツリーのさらに上) に適用する必要があります。

<Style TargetType="{x:Type TreeViewItem}">
    <Setter Property="IsExpanded" Value="{Binding Path=IsExpanded, Mode=TwoWay}" />
</Style>

注意: 同様の手法を使用して IsSelected プロパティを接続することもできます。これも非常に便利です!!

于 2009-12-07T07:29:33.333 に答える