我有一个WPF项目,在其中有4个元素。我希望通过来改变每个元素的
目前我的XAML代码如下:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock x:Name="First" Text="{Binding FirstString}" Grid.Row="0"/>
<TextBlock x:Name="Second" Text="{Binding SecondString}" Grid.Row="1"/>
<TextBlock x:Name="Third" Text="{Binding ThirdString}" Grid.Row="2"/>
<TextBlock x:Name="Fourth" Text="{Binding FourthString}" Grid.Row="3"/>
</Grid>
我的代码中有如下内容:
public partial class MainWindow : Window
{
public string FirstString { get; set; }
public string SecondString { get; set; }
public string ThirdString { get; set; }
public string FourthString { get; set; }
public MainWindow()
{
InitializeComponent();
FirstString = "First";
SecondString = "Second";
ThirdString= "Third";
FourthString= "Fourth";
}
}
但是这个“Binding”根本不起作用。我做错了什么吗?
编辑: 在遵循Chris Mantle在评论中的建议查看调试输出后(我必须启用绑定的警告),我得到以下错误:
System.Windows.Data信息:10:无法使用绑定检索值,也没有有效的回退值存在;改为使用默认值。BindingExpression:Path = FirstString; DataItem = null; 目标元素为'TextBlock'(Name ='First'); 目标属性为'Text'(类型为'String')