0

Silverlight の MVVM は初めてです。

MVVM を実装しているときに、テキスト ボックスのマウス ホバー イベントでテキスト ボックスを表示するにはどうすればよいですか。Button コントロールにあるように、いくつかのアクションにバインドできるコマンド プロパティがアタッチされていないためです。

4

1 に答える 1

0

インタラクションを使用して、あらゆる種類のイベントでコマンドを実行できます。

<i:Interaction.Triggers>
   <i:EventTrigger EventName="MouseHover">
     <i:InvokeCommandAction Command="{Binding ShowTextBoxCommand}">
     </i:InvokeCommandAction>
   </i:EventTrigger>
</i:Interaction.Triggers>

ただし、最初に UserControl で名前空間を次のように宣言する必要があります。

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

Expression Blend SDK をインストールし、プロジェクトでアセンブリを参照する必要があります。

これは、UI 側のイベントで MVVM の使用を開始するのに役立つ良い記事です。

http://www.codeproject.com/Articles/204567/Using-Microsoft-Expression-Blend-4-0-to-Implement

于 2013-04-02T10:09:53.023 に答える