在CaliburnMicro中可见不链接



在我的命令行管理程序视图 XAML 中

<Grid>
....///
<StackPanel x:Name="SettingsPanelIsVisible" Grid.Row="6" Grid.Column="6" Orientation="Vertical" 
VerticalAlignment="Bottom" >
<Button x:Name="Button1" Content="Button 1"/>
<Button x:Name="Button2" Content="Button 2"/>
</StackPanel>
</Grid>

在我的 ShellView 模型中

....//
public bool SettingsPanelIsVisible { get; set; }

据我了解,这些应该被绑定,可见性应该由卡利本切换。通过设置或重置布尔值来微,但是即使其他组件似乎工作正常,这也不起作用

哼哼,我刚刚读到StackPanel有一些约定名称,你的错误可能来自你对viewmodel类的定义(看不到代码(:

你必须放入视图模型:using Caliburn.Micro;

public class ShellViewModel:Screen or PropertyChangedBase
{
private bool _SettingsPanelIsVisible;
public bool SettingsPanelIsVisible
{
get => _SettingsPanelIsVisible;
set
{
_SettingsPanelIsVisible = value;
NotifyOfPropertyChange(() => SettingsPanelIsVisible);
}
}
:
}

这个约定可以与网格或堆栈面板,也许是WrapPanel.....

最新更新