前提・実現したいこと
ViewModelのBoolean型の値が変化した時にFlipperのFlipCommandを実行したいです。
(XAML上からFlipperをフリップさせたいです)
現状、ButtonのCommandプロパティにFlipCommandを設定する方法しか知りません。
NotifyOnTargetUpdatedをTrueに設定し、値の変更を検知し
System.Windows.Interactivity.WPFを導入してビヘイビヤ(?)を使いFlipCommandを実行するようにしましたが、
フリッパーがフリップしません。
※BoolをButtonのIsEnabledプロパティにバインドしている理由は特にありません(Flipコマンドの発行元がButtonである理由も特にありません
)。
何か代替手段はありますでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ なし
該当のソースコード
WPF(XAML)
1 <materialDesign:Flipper Height="120" Width="260" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,462,129" Focusable="False"> 2 <!-- 表面 --> 3 <materialDesign:Flipper.FrontContent > 4 <Grid> 5 <Button x:Name="FlipButton" IsEnabled="{Binding Bool.Value,Mode=OneWay,NotifyOnTargetUpdated=True}"> 6 <i:Interaction.Triggers> 7 <i:EventTrigger EventName="TargetUpdated" > 8 <i:InvokeCommandAction Command="{x:Static materialDesign:Flipper.FlipCommand}"/> 9 </i:EventTrigger> 10 </i:Interaction.Triggers> 11 </Button> 12 </Grid> 13 </materialDesign:Flipper.FrontContent> 14 <!-- 裏面 --> 15 <materialDesign:Flipper.BackContent > 16 <TextBlock Text="裏"/> 17 </materialDesign:Flipper.BackContent> 18 </materialDesign:Flipper>
試したこと
試しに
<i:InvokeCommandAction Command="{x:Static materialDesign:Flipper.FlipCommand}"/>
部分に他のコマンドを設定した所、正常に動いたのでコマンド自体は実行されているようです。
補足情報(FW/ツールのバージョンなど)
NuGetパッケージ
MaterialDesignThemes
ReactiveProperty
System.Windows.Interactivity.WPF
回答1件
あなたの回答
tips
プレビュー