【发布时间】:2011-11-03 14:59:26
【问题描述】:
我将 Silverlight 与 MVVM 一起使用。
我有一个简单的LoginControl 绑定到LoginControlViewModel。 LoginControl 已创建并添加到我的 MasterPage。
当用户登录我的应用程序时,通过按下LoginControl 上的登录按钮,LoginControlViewModel 将事件发送回MasterPageControlViewModel。此时MasterPageControlViewModel.LoginVisible 属性设置为False。
我遇到的问题是 MasterPageView 的 XAML,因为我不知道如何将 LoginControl 绑定到 MasterPageControlViewModel.LoginVisible 属性。以下不起作用。
<Controls:Login x:Name="LoginControl" Style="{StaticResource LoginControlStyle}"
Visibility="{Binding LoginControlVisibility, Converter={StaticResource BoolConverter}}" />
输出窗口显示以下内容:
System.Windows.Data 错误:BindingExpression 路径错误:在“Silverlight.Controls.LoginControlViewModel”“Silverlight.Controls.LoginControlViewModel”上找不到“LoginControlVisibility”属性 (HashCode=43749873)。 BindingExpression: Path='LoginControlVisibility' DataItem='Silverlight.Controls.LoginControlViewModel' (HashCode=43749873);目标元素是“Controls.Login”(名称=“LoginControl”);目标属性是“可见性”(类型“System.Windows.Visibility”)
知道如何解决这个问题吗?
【问题讨论】:
标签: silverlight data-binding binding