2010-03-19 2 views
3

에 XAML에서 바인딩을 설정합니다. 나는. 사용자가 아직 로그인하지 않은 경우 - 일부 버튼이 비활성화되어 있습니다. 어떻게이 일을 할 수 있었습니까?어떻게 코드에서 개체를 내 자신의 변수

<Button DataContext="LoginState" IsEnabled="{Binding Path=IsUserLogin}"> 

을하지만,이 dos't 작업을하고 OutputWindow는 말한다 : 나는 XAML에서 시도했다 System.Windows.Data 오류 : 39 : BindingExpression 경로 오류 : 'IsUserLogin'속성이 '개체'를 찾을 수 없습니다. 또한 코드에서 LoginState에 Button.DataContext 속성을 설정하려고했지만 XamlParseException이 있습니다. 나는 또한 이것을 읽었지만 여전히 바인딩을 설정할 수는 없다. [WPF - Binding in XAML to an object created in the code behind]

[1] : WPF - Binding in XAML to an object created in the code behind. 도와주세요!

답변

1

컴파일러가 "LoginState"라는 이름의 (XAML) -Element를 찾지 못해 XamlException이 발생합니다.

절차 코드에서 단추의 DataContext를 설정하십시오. 그렇다면 그것이 작동합니다.

+0

저는 바보입니다. 저는 InitializeComponent() 전에 버튼의 DataContext를 설정하려고했습니다. 감사합니다. – Victor

관련 문제