WPF:如何在TextBlock中使用一个整数(来自C#代码)



所以基本上我有一个整数文本长度,它有很多符号。然后,我想将符号的数量输出到TextBlock/Label上,这样用户就可以看到他使用了多少符号。有没有一种方法可以在没有";绑定"?我真的不太了解装订,但如果有必要使用它,也可以!!这是我的简单代码:C#:

...
var textlength = text.Length;
...

XAML:

<TextBlock x:Name="MyTextBlock" Width="30" Height="28" Text=" . . . " />

我希望TextBlock像普通控制台一样操作-->输出文本长度的值,通过说:";符号数量:">

提前非常感谢!

实现这一点的最简单方法是实现自己的DependencyProperty。我已经好几年没有接触过WPF了,但如果我没记错的话,它应该是这样的:

public static readonly DependencyProperty TextLengthProperty = DependencyProperty.Register(
"TextLength", typeof(int),
typeof(YourControlType)
);
public int TextLength
{
get => (int)GetValue(TextLengthProperty );
set => SetValue(TextLengthProperty , value);
}

绑定看起来像这样:

<TextBlock Text={Binding Path=TextLength, ElementName=nameOfParentControl}/>

然后您可以直接更新TextLength属性,TextBlock将自动更新。

我还没有测试过这段代码,但它应该会让你大致了解你需要做什么。此外,这里还有关于数据绑定和自定义依赖属性的文档。

如果您真的想避免数据绑定,可以手动更新事件中TextBlock的内容,以反映text.Length的新值。但请记住,这不是一种推荐的方法,相反,学习绑定将使您在未来受益!

相关内容

  • 没有找到相关文章

最新更新