我的 xaml 中有几个 Tiles(TileLayoutControl 类)(此示例中仅显示 2 个),其 Visibility 绑定到 Boolean Properties 并通过 BooleanToVisibilityConverter 进行转换。
这工作得很好。我的问题是
我可以将可见性绑定到命令,以便我可以消除对这几个布尔属性的需要吗?
类似于将 Visibility 绑定到Command.CanExecute
如果是,我该如何实现?任何帮助将不胜感激!谢谢。
<dxlc:Tile Command="{Binding Tile1Command}"
Visibility="{Binding Path=IsTile1Visible , Converter={StaticResource BooleanToVisibilityConverter}}"/>
<dxlc:Tile Command="{Binding Tile2Command}"
Visibility="{Binding Path=IsTile2Visible , Converter={StaticResource BooleanToVisibilityConverter}}"/>
视图模型
private bool _isTile1Visible;
public bool IsTile1Visible
{
get { return _isTile1Visible; }
set { this.RaiseAndSetIfChanged(ref _isTile1Visible, value); }
}
public ReactiveCommand Tile1Command { get; private set; }
Tile1Command = new ReactiveCommand();
Tile1Command.Subscribe(p => PerformTile1Operation());