Contacts.Add(new Contact
{
FirstName = FirstNameTextBox.Text,
LastName = LastNameTextBox.Text,
AvatarPath = avatar
});
和在xaml:
<TextBlock Text="{x:Bind FirstName}" Margin="0,0,5,0" />
<TextBlock Text="{x:Bind LastName}" />
<Image Source="{x:Bind AvatarPath}" Width="100" Height="100" />
我的代码运行得很好,但为什么它会运行?
{x:Bind FirstName}
是否自动定义变量FirstName
??我甚至不需要为Name
设置TextBlock
个人资料?
答案 0 :(得分:0)
您正在使用数据绑定:
您的XamlView somehwere设置为DataContext
或从其父级获取。
您的DataContext包含此Contacts
变量,您使用其他 FirstNameTextBox
/ LastNameTextBox
和avatar
中的数据设置该变量。
您的视图会绑定模型中变量的内容。
您确定是代码吗?
在这里阅读更多内容:
此:
Contacts.Add(
new Contact { FirstName = FirstNameTextBox.Text,
LastName = LastNameTextBox.Text,
AvatarPath = avatar });
可能用作您提供的Xaml的ItemSource / DataContext。
Xaml绑定到Contact
列表中每个 Contatcs
内的值。