Próbujesz powiązać ciąg z właściwością RichTextBox.Text, aby po zmianie wartości ciągu zmiana została odzwierciedlona w RichTextBox. Do tej pory nie udało mi się.Databinding RichTextBox.Text na ciąg znaków
string test = "Test";
rtxt_chatLog.DataBindings.Add("Text",test,null);
test = "a";
To pokazuje "Test" w pliku rtxt_chatLog, ale nie "a".
Nawet próbowano dodać rtxt_chatLog.Refresh(); ale to nie ma znaczenia.
Aktualizacja 1: To nie działa albo: wiązanie prawidłowo
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";
jestem nie rozumiejąc danych?
jaki jest twój cel wiążący łańcuch HardCoded ... czy nie chcesz iść w przeciwnym kierunku w odniesieniu do wiązania .. co naprawdę chcesz osiągnąć? czy chcesz uzyskać dane dynamiczne z tego, co ktoś wpisze w polu edycji, aby powiązać się z dziennikiem czatu, czy naprawdę próbujesz dołączyć dane do czatu Chatlog? – MethodMan
Wiążesz przez wartość, a nie przez odniesienie. Oznacza to, że tylko bieżąca wartość 'test' (" Test ") jest przekazywana i żadne zmiany w zmiennej' test' nie wpłyną na pole tekstowe. –
Co próbujesz osiągnąć? Cóż, chcę przechowywać dziennik wiadomości w ciągu znaków w jednym oknie (za kulisami), a następnie, na żądanie użytkownika, pojawi się inne okno, które wyświetli zawartość ciągu z formularza nadrzędnego w czasie rzeczywistym.Chcę, aby okno było aktualizowane, ponieważ ciąg znaków w formularzu nadrzędnym jest aktualizowany. Fragment kodu jest moim sposobem testowania powiązania. – user983110