試圖將字符串綁定到RichTextBox.Text屬性,以便當字符串值更改時,該更改會反映在RichTextBox中。到目前爲止我沒有成功。將RichTextBox.Text數據綁定到字符串
string test = "Test";
rtxt_chatLog.DataBindings.Add("Text",test,null);
test = "a";
這說明在rtxt_chatLog 「測試」,而不是 「一」。
即使嘗試添加rtxt_chatLog.Refresh();但這並沒有什麼區別。
更新1: 這不起作用或者:
public class Test
{
public string Property { get; set; }
}
Test t = new Test();
t.Property = "test";
rtxt_chatLog.DataBindings.Add("Text", t, "Property");
t.Property = "a";
難道我不理解數據正確綁定?
你綁定硬編碼字符串的目的是什麼?你不想在綁定方面走相反的方向..你真正想要實現什麼?你想從某人輸入的某些動態數據中像編輯框那樣綁定到ChatLog,或者你是否真的試圖將數據附加到ChatLog ..? – MethodMan
您按值綁定,而不是引用。這意味着只傳遞'test'(「Test」)的當前值,並且變量'test'的更改不會影響文本框。 –
試圖實現什麼?那麼,我想在一個窗口(幕後)將字符串記錄保存在一個字符串中,然後根據用戶的請求彈出另一個窗口,實時從父窗體列出字符串內容。我想要更新窗口,因爲父窗體中的字符串已更新。代碼片段是我測試綁定的方式。 – user983110