gpt4 book ai didi

c# - WPF 双向绑定(bind)到静态类属性

转载 作者:太空狗 更新时间:2023-10-29 22:09:09 24 4
gpt4 key购买 nike

如果 Mode=OneWay 没有问题,但我有这个:类:

namespace Halt
{
public class ProjectData
{
public static string Username {get;set;}
}
}

和 XAML:

xmlns:engine="clr-namespace:Halt.Engine"
<TextBox Name="UsernameTextBox" HorizontalAlignment="Stretch" Margin="10,5,10,0" Height="25"
Text="{Binding Source={x:Static engine:ProjectData.Username}, Mode=TwoWay}"/>

由于 TwoWay 模式,这不想工作。那么如何解决呢?

最佳答案

使用静态属性绑定(bind)语法(据我所知,自 WPF 4.5 起可用):

<TextBox Text="{Binding Path=(engine:ProjectData.Username)}"/>

无需设置 Mode="TwoWay",因为这是 TextBox.Text 属性的默认设置。


虽然没有明确要求,但您可能还想实现属性更改通知。

参见 this answer了解如何去做。

关于c# - WPF 双向绑定(bind)到静态类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609312/

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