所以基本上我有一個整數文本長度,它有許多符號。然后我想將符號的數量輸出到 TextBlock/Label 上,以便用戶可以看到他使用了多少個符號。有沒有辦法在沒有“系結”的情況下實作這一點?系結我真的不是很懂,但是如果需要用也可以!!這是我的簡單代碼:C#:
...
var textlength = text.Length;
...
XAML:
<TextBlock x:Name="MyTextBlock" Width="30" Height="28" Text=" . . . " />
我希望 TextBlock 像普通控制臺一樣運行 --> 輸出 textlength 的值,方法是:“符號數:...”
非常感謝您!
uj5u.com熱心網友回復:
最簡單的方法是實作您自己的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. 但請記住,這不是推薦的方法,學習系結反而會讓您在未來受益!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/404805.html
標籤:
