0

ファイルを表示するための次のxamlがあります。ファイルがローカル マシンに存在する場合、それはクリック可能なハイパーリンクであり、存在しない場合は通常のテキスト ブロックです。

    <TextBlock Visibility="{Binding FileName, Converter={StaticResource fileExistsConverter}}" Grid.Column="2" TextDecorations="Underline" Margin="5,0,0,0" Foreground="Black" Text="{Binding FileName}" />
    <TextBlock Margin="5,0,0,0" Grid.Column="2" Visibility="{Binding FileName, Converter={StaticResource fileDoesntExistConverter}}">
        <Hyperlink Click="Hyperlink_Click_1">
            <TextBlock Text="{Binding FileName}" />
        </Hyperlink>
    </TextBlock>

これはページの読み込み時に機能しますが、たとえばリストされたファイルの 1 つがダウンロードされたときにウィンドウが開いているときには更新されません。XAML がスタイルを交換できるように、更新をトリガーするにはどうすればよいですか?

4

1 に答える 1

1

資力 :

   <Style x:Key="SwapTemplateStyle" TargetType="ContentControl">

       <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ContentControl">
                    <TextBlock />
                </ControlTemplate>                                                       
            </Setter.Value>
        </Setter>

        <Style.Triggers>
            <DataTrigger Binding="{Binding IsExist}" Value="True">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="ContentControl">                                
                              <Hyperlink>
                                 <TextBlock />
                              </Hyperlink>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </DataTrigger>                
        </Style.Triggers>
   </Style>

あなたの見解で:

        <ContentControl Style="{StaticResource SwapTemplateStyle}" />
于 2012-10-12T21:44:34.423 に答える