C#auto声明变量?

时间:2018-02-23 06:10:35

标签: c# xaml

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个人资料?

1 个答案:

答案 0 :(得分:0)

您正在使用数据绑定:

  • 您的XamlView somehwere设置为DataContext或从其父级获取。

  • 您的DataContext包含此Contacts变量,您使用其他 FirstNameTextBox / LastNameTextBoxavatar中的数据设置该变量。

  • 您的视图会绑定模型中变量的内容。

您确定代码吗?

在这里阅读更多内容:

此:

Contacts.Add(
    new Contact { FirstName = FirstNameTextBox.Text, 
                  LastName = LastNameTextBox.Text, 
                  AvatarPath = avatar });

可能用作您提供的Xaml的ItemSource / DataContext。

Xaml绑定到Contact列表中每个 Contatcs内的值。