gpt4 book ai didi

wpf - 如何单向绑定(bind)到 materialDesign :ButtonProgressAssist. IsIndicatorVisible DependencyProperty

转载 作者:行者123 更新时间:2023-12-03 10:31:35 24 4
gpt4 key购买 nike

我有一个登录按钮,我想在登录过程发生时应用不确定的进度外观。

这是按钮的 XAML:

<Button x:Name="LoginButton" Style="{StaticResource MaterialDesignRaisedButton}" 
materialDesign:ButtonProgressAssist.Value="-1"
materialDesign:ButtonProgressAssist.IsIndicatorVisible="false"
materialDesign:ButtonProgressAssist.IsIndeterminate="true">
LOGIN
</Button>

所以我想我可以将我的 View 模型上的 bool 属性绑定(bind)到 materialDesign:ButtonProgressAssist.IsIndicatorVisible .我正在使用绑定(bind)后面的代码,如下所示:
public partial class Connection : ReactiveUserControl<ConnectionViewModel>
{
public Connection()
{
InitializeComponent();
ViewModel = ViewModelLocator.ConnectionViewModel;

this.WhenActivated(d =>
{
this.BindCommand(ViewModel, vm => vm.LoginCommand, v => v.LoginButton).DisposeWith(d);
// How do I bind to this property using OneWayBind?
this.OneWayBind(ViewModel, vm => vm.LoggingIn, v => v.LoginButton.ButtonProgressAssist.IsIndicatorVisible).DisposeWith(d);
});
}
}

Intellisense 不接受 Material 设计的依赖属性。我如何引用它?

如果重要的话,WPF 项目的目标是 .NET Core 3.1

最佳答案

我不认为 OneWayBind方法支持附加属性,但您可以在 XAML 标记中绑定(bind)到它:

materialDesign:ButtonProgressAssist.IsIndicatorVisible="{Binding LoggingIn, Mode=OneWay}"

你当然可以做 OneWayBind对于其他属性,就像以前一样。

关于wpf - 如何单向绑定(bind)到 materialDesign :ButtonProgressAssist. IsIndicatorVisible DependencyProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com