我有一个WPF表单和一个Users类(包含属性Id,Login和Name),在这个表单的类中,我获取了一个Users对象,并使用DataContext
和Binding
将这些信息放入表单中。
我可以通过后台代码将这个Users对象放入我的Window.DataContext (this.DataContext = usersObject;)
,但我认为如果可以使用XAML实现可能会更好。
我在我的UserForm类中设置了一个属性(public Users usersObject {get; set;}
)。
我的表单是UserForm : Window
。
<Window DataContext="{What need I put here?">
<Grid>
<TextBlock Text="Id:"/>
<TextBox Name="Id" Text="{Binding Path=Id}"/>
<TextBlock Text="Login:"/>
<TextBox Name="Login" Text="{Binding Path=Login}"/>
<TextBlock Text="Name:"/>
<TextBox Name="Name" Text="{Binding Path=Name}"/>
</Grid>
</Window>
UserForm.xaml.cs
public class UserForm : Window
{
public Users userObject { get; set; }
public UserForm(Users user)
{
InitializeComponent();
this.userObject = user;
}
}
我的用户类
public class Users
{
public int Id { get; set; }
public string Login { get; set; }
public string Name { get; set; }
}
如何在Window.DataContext
中设置userObject
,以便可以将其值放入TextBox中?