所以基本上我有一个整数文本长度,它有很多符号。然后,我想将符号的数量输出到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
的新值。但请记住,这不是一种推荐的方法,相反,学习绑定将使您在未来受益!