Amaç-c/kakao, bir kontrolün özelliklerinin (yani bir metin kutusundaki metnin) bir nesnenin özelliğine bağlı olabileceği bir bağlanma biçimi sunar. Bu işlevi C# w/.Net 3.5'de çoğaltmaya çalışıyorum.C# içindeki bir nesneye veri bağlama C#
ben dosya MyClass.cs aşağıdaki çok basit sınıfı oluşturduk:
class MyClass
{
private string myName;
public string MyName
{
get
{
return myName;
}
set
{
myName = value;
}
}
public MyClass()
{
myName = "Allen";
}
}
Ben de 1 metin kutusu ve 1 düğme ile basit bir formu oluşturdu. Form kodunun içerisine bir örnek sınıfım init ettim ve projeyi oluşturdum. Vs2008'deki DataSource Sihirbazı'nı kullanarak, nesneye dayalı bir veri kaynağı oluşturmayı seçtim ve MyClass derlemesini seçtim. Bu bir veri kaynağı öğesi oluşturdu. Metin kutusunun bu veri kaynağına veritabanını değiştirdim; Ancak, beklenen sonuç (metin kutusunun içeriği "allen") elde edilmedi. Dahası, metin kutusuna metin koymak, nesnenin name özelliğini güncellemez.
Burada temel bir şeyi kaçırdığımı biliyorum. Bir noktada, form kodu içinde başlattığım MyClass sınıfının örneğini metin kutusuna bağlamam gerekiyordu, ancak bu gerçekleşmedi. Online baktığım her şey bir nesne ile DataBinding kullanarak (ya da tamamen işareti eksik) üzerinde parlak görünüyor, bu yüzden herhangi bir yardım büyük takdir edilmektedir.
Düzenleme: Ben de bunu yorum yaparsanız
this.myClassBindingSource.DataSource = typeof(BindingTest.MyClass);
ve yerine:
Cevapları tarafından öğrendiklerini kullanarak, Visual Studio tarafından oluşturulan koda baktım, aşağıdaki vardı
Beklenen davranışı alıyorum. VS tarafından üretilen varsayılan kod neden böyle? Bunun işe yarayan yöntemden daha doğru olduğunu varsayarak, kodumun VS'nin yarattığı sınırlar içinde çalışacak şekilde nasıl değiştirmeliyim?
varsayılan kod bu şekilde ele alınır. Ama çalışma zamanında gerçek bir örneğe ihtiyacınız var. –