好吧,我有一個WPF項目,其中我有4 TexBlock
。我想要的是通過Binding
更改每個TextBlock
的Text
。WPF Xaml綁定不起作用
到目前爲止,我有我的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
不工作的。我做錯了什麼?請幫忙。 在此先感謝。
EDIT:
以下克里斯地幔建議看debbuger後(我不得不設置爲警告SOR綁定)我得到以下錯誤:
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=FirstString; DataItem=null; target element is 'TextBlock' (Name='First'); target property is 'Text' (type 'String')
是否有在輸出窗口什麼? –
什麼也沒有。我找不到爲什麼。 – oimitro
你可以打開輸出窗口中的數據綁定信息,看看是否有更多的細節? (工具菜單 - >選項 - >調試 - >輸出窗口 - > WPF跟蹤設置 - >數據綁定,設置爲類似於詳細或全部) –