数据绑定WPF
问题描述:
我是WPF的新手。任何人都可以让我知道数据绑定是如何工作的?并请帮我下面的代码我想分配这个名称属性文本框或文本块可以任何人帮助?数据绑定WPF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.ComponentModel;
namespace MyFirstExample.ViewModel
{
class ViewModelAdd: INotifyPropertyChanged
{
private String m_Name = "Hello";
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
public string Name
{
get
{
return m_Name;
}
set
{
m_Name = value;
OnPropertyChanged("Name");
}
}
}
}
答
好友作为@ H.B建议通过msdn参考了解更多关于DataBinding。但是为了解决您的问题,您必须将窗口的DataContext设置为此ViewModel实例。我不知道UI代码,但如果在你的窗口的构造函数中你做
ViewModelAdd vm = new ViewModelAdd();
DataContext = vm;
这应该工作。
谢谢
+0
嘿谢谢队友。这很有帮助。我只是想知道我编辑了App.xaml.cs并用Onstartup方法重写了起点,但是我得到了两个启动窗口。你能帮忙吗? –
+0
从app.xaml中删除startupuri。它应该工作。 – Nitin
阅读所有[文档](http://msdn.microsoft.com/en-us/library/ms752347.aspx)呢?另外你的问题太广泛了,你可以写一半关于数据绑定的书。 –
嘿伴侣我只是想将这个名称属性添加到文本框中意味着我只想设置文本= {绑定名称}但m不能这样做 –
听说过'DataContext'?此外,这个问题已被问及令人恶心... –