Привязка видимости кнопки к логическому значению в ViewModel

Как привязать видимость кнопки к логическому типу значение в моей модели просмотра?

<Button Height="50" Width="50" Style="{StaticResource MyButtonStyle}"
    Command="{Binding SmallDisp}" CommandParameter="{Binding}" Cursor="Hand"
    Visibility="{Binding Path=AdvancedFormat}" />
115
задан approxiblue 30 December 2016 в 19:56
поделиться

1 ответ

Начиная с Windows 10 15063 вверх

Начиная со сборки Windows 10 15063, существует новая возможность, названная "Неявное преобразование Видимости", которое связывает Видимость со значением bool исходно - нет никакой потребности больше для использования преобразователя.

(см. https://social.technet.microsoft.com/wiki/contents/articles/34846.uwp-compiled-binding-windows-10-anniversary-update.aspx#Impli cit_Visibility_conversion ).

Мой код (который предполагает, что MVVM используется, и Шаблон 10 также):

<!-- In XAML -->
<StackPanel x:Name="Msg_StackPanel" Visibility="{x:Bind ViewModel.ShowInlineHelp}" Orientation="Horizontal" Margin="0,24,0,0">
    <TextBlock Text="Frosty the snowman was a jolly happy soul" Margin="0,0,8,0"/>
    <SymbolIcon Symbol="OutlineStar "/>
    <TextBlock Text="With a corncob pipe and a button nose" Margin="8,0,0,0"/>
</StackPanel>

<!-- in companion View-Model -->
public bool ShowInlineHelp // using T10 SettingsService
{ 
    get { return (_settings.ShowInlineHelp); }
    set { _settings.ShowInlineHelp = !value; base.RaisePropertyChanged(); }
}
1
ответ дан 24 November 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: