0

現在のコードで問題に直面しています。

UI にはボタンがあり、依存関係プロパティの showbutton にデータバインドされています。MVVM アーキテクチャ上に構築されています。

XAML は次のようになります。

<Grid>
.........
<Button .... IsEnabled="{Binding Path=class1.class2.showbutton,RelativeSource={RelativeSource FindAncestor, AncestorType=views:view2, Mode=FindAncestor, AncestorLevel=1}}"/>

............... <\グリッド>

登録された依存プロパティは次のようになります

public static readonly DependencyProperty buttonDisplay= DependencyProperty.Register("showbutton", typeof(bool), typeof(class2), new PropertyMetadata((bool)false));

public bool showbutton
{
    get { return (bool)GetValue(buttonDisplay); }
    set { SetValue(buttonDisplay, value); }
}

更新はスルーで呼び出されます

private void UpdateProperties()
 {
   showbutton= User.CheckPrivilege("ShudEnable");        }
 }

ボタンは、showbutton に従って有効になっていません。何が問題になる可能性がありますか? プログラムで showbutton の値を変更することは可能ですか? もしそうなら、どのように?

4

1 に答える 1

1

この DataContext.class1.class2.showbutton を試してください - バインディング パスが正しいことを確認してください。snoop というユーティリティを使用して、バインド エラーをチェックできます。 http://snoopwpf.codeplex.com/

于 2013-02-22T01:51:39.010 に答える