我正在处理一个WinUI 3应用程序,我有一个数据表。在最后一栏我有一个按钮,说“更新”。但是,如果满足某个条件,我希望删除此按钮。现在我的按钮是在第一次初始化时创建的,然后在选中此条件后,它将保留或删除。如何在WinUI 3应用程序中实现此行为?
t0ybt7op1#
可以在Visibility属性上使用Binding来有条件地显示或隐藏控件。
Visibility
Binding
<StackPanel> <Button Content="Create" /> <Button Content="Update" Visibility="{Binding CanUpdateVisibility}" /> </StackPanel>
这里我们假设你的DataContext是一个ViewModel,它正确地实现了INotifyPropertyChanged,并且有一个Visibility类型的CanUpdateVisibility属性。如果您没有使用MVVM,您也可以在代码隐藏中将按钮的Visibility设置为Visibility.Collapsed。
DataContext
INotifyPropertyChanged
CanUpdateVisibility
Visibility.Collapsed
1条答案
按热度按时间t0ybt7op1#
可以在
Visibility
属性上使用Binding
来有条件地显示或隐藏控件。这里我们假设你的
DataContext
是一个ViewModel,它正确地实现了INotifyPropertyChanged
,并且有一个Visibility
类型的CanUpdateVisibility
属性。如果您没有使用MVVM,您也可以在代码隐藏中将按钮的
Visibility
设置为Visibility.Collapsed
。