6

質問はそれをすべて本当に言います:)

MVVMLightを使用してXAML/C#でWindows 8アプリを作成していますが、EventToCommand機能がまだ実装されていないことに気付きました。

誰かが提案できるこの回避策はありますか?

ありがとう!

4

3 に答える 3

14

これで、他のツールを使用せずに、Visual Studio2013のBehaviorsSDK(XAML)を使用してEventToCommandが実行していたことを実行できます(@localJoostのWinRTBehaviorsは、当時私たち全員に役立ったため、非推奨になりました):

ここに画像の説明を入力してください

その使用例は次のとおりです。

<Slider x:Name="Sl_VolumeSilder">
        <Interactivity:Interaction.Behaviors>
            <Core:EventTriggerBehavior EventName="ValueChanged">
                <Core:InvokeCommandAction Command="{Binding OnSliderValueChangedCommand}" CommandParameter="{Binding ElementName=Sl_VolumeSilder, Path=Value}"/>
            </Core:EventTriggerBehavior>
        </Interactivity:Interaction.Behaviors>
</Slider>

インタラクティブ性とコアが参照される場所:

xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
于 2013-12-27T12:48:08.427 に答える
4

Reactive Extensionsを使用するLocalJoostによって記述されたEventToCommandの動作を確認してください:http: //dotnetbyexample.blogspot.be/2012/07/a-winrt-behavior-to-mimic-eventtocommand.html

于 2012-08-18T19:00:03.957 に答える
2

私はちょうどその正確な問題についてブログ投稿をしました。ここに私のエントリを参照してください。

http://blog.tattoocoder.com/2012/08/getting-started-w-windows-8-mvvm-light.html

@localJoostのWinRTBehaviorsとWin8nlを使用します

于 2012-08-26T18:23:16.630 に答える