4

Xaml ページに、可視性が Type の変数にバインドされているボタンがあります。SYSTEM.Windows.Visibilityビュー モデルでは、変数を Hidden または Visible に設定しても、ページが初めて読み込まれ、正常に動作します。しかし、変数を他のステータスに変更したときに何らかの操作を行った後、GUIが更新されません。

ここに私のxamlとMVVMがあります

<Button Content="Extend" Name="btnExtend" Command="{Binding ExtendCommand}" Visibility="{Binding isVisible}"  Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right" Width="80" Margin="0,0,100,0" Height="25"/>

およびビューモデル:

Public Property isVisible As System.Windows.Visibility

Public Sub New()
        isVisible = System.Windows.Visibility.Visible
End Sub

Public Sub diable()
        isVisible = System.Windows.Visibility.Visible
End Sub

いくつかのトピックを読み、変数を に変更してBooleana を使用しましたBooleanToVisibilityConverter。これも試しましたが、結果は同じでした。

私は自分が間違っていることを本当に理解していません。

4

3 に答える 3

5

あなたのxamlコードは

<Button Content="Extend" Name="btnExtend" Command="{Binding ExtendCommand}" Visibility="{Binding isVisible,Mode=Twoway}"  Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right" Width="80" Margin="0,0,100,0" Height="25"/>

あなたのViewmodelコードは

  private Visibility _isVisible ;

public Visibility isVisible 
{
    get { return _isVisible ;}
    set { _isVisible  = value;RaisePropertyChanged("isVisible ");}
}
于 2013-10-29T06:26:00.293 に答える
3

それらのリンクをチェックしてください:

http://msdn.microsoft.com/en-us/library/ms743695.aspx

http://www.daedtech.com/wpf-and-notifying-property-change

INotifyPropertyChanged インターフェイスを実装して、プロパティが変更されたことをビューに伝えます。

于 2013-10-28T21:41:07.237 に答える