2013-06-05 46 views
1

我正在做簡單的DataBinding應用程序WPF。在這個無論我輸入TextBox調用txtName應該得到在Label apeared。爲此,我在WPF中使用綁定。爲什麼數據沒有綁定到我的WPF應用程序的標籤

但它沒有受到約束。

我的XAML:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="315*" /> 
     <ColumnDefinition Width="188*" /> 
    </Grid.ColumnDefinitions> 

    <TextBox Height="23" HorizontalAlignment="Left" Margin="79,12,0,0" Name="txtName" VerticalAlignment="Top" Width="120" /> 
    <Label Height="28" HorizontalAlignment="Left" Margin="22,12,0,0" Name="label1" VerticalAlignment="Top" Width="42" Content="Name"/> 
    <TextBox Height="23" HorizontalAlignment="Left" Margin="79,56,0,0" Name="txtSirName" VerticalAlignment="Top" Width="120" /> 
    <Label Content="SirName" Height="28" HorizontalAlignment="Left" Margin="12,56,0,0" Name="label2" VerticalAlignment="Top" Width="52" /> 

    <!-- Following is the label which i bound --> 

    <Label Content="{Binding ElementName=txtName,Path=text}" Height="28" HorizontalAlignment="Left" Margin="47,112,0,0" Name="label3" VerticalAlignment="Top" Width="171" /> 
</Grid> 

我是新與WPF。請指導我。

+1

無關的問題,'Path'是默認的Binding屬性,所以如果你願意,你也可以寫'{Binding Text,ElementName = txtName}'(意思是'Path'是隱含的)。 – Default

+0

ohh,謝謝@默認,我通過它學習的鏈接包含這一個,所以我用這個。但是對於新信息而言。 – Freelancer

回答

7

很確定XAML區分大小寫。您的裝訂路徑爲text,應該是Text

+0

謝謝我不知道這個問題。 – Freelancer

1

TextBox具有屬性文本,而不是文本。小錯誤:)

<Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="315*" /> 
       <ColumnDefinition Width="188*" /> 
      </Grid.ColumnDefinitions> 
      <TextBox Height="23" HorizontalAlignment="Left" Margin="79,12,0,0" Name="txtName" VerticalAlignment="Top" Width="120" /> 
      <Label Height="28" HorizontalAlignment="Left" Margin="22,12,0,0" Name="label1" VerticalAlignment="Top" Width="42" Content="Name"/> 
      <TextBox Height="23" HorizontalAlignment="Left" Margin="79,56,0,0" Name="txtSirName" VerticalAlignment="Top" Width="120" /> 
      <Label Content="SirName" Height="28" HorizontalAlignment="Left" Margin="12,56,0,0" Name="label2" VerticalAlignment="Top" Width="52" /> 
      <Label Content="{Binding ElementName=txtName,Path=Text}" Height="28" HorizontalAlignment="Left" Margin="47,112,0,0" Name="label3" VerticalAlignment="Top" Width="171" /> 
</Grid> 
+0

謝謝你的幫助。我並不瞭解區分大小寫。 – Freelancer

0

試試這個

<Label Content="{Binding Source={x:Reference txtName}, Path=text}" Height="28" HorizontalAlignment="Left" Margin="47,112,0,0" Name="label3" VerticalAlignment="Top" Width="171" /> 
+0

「服務提供商缺少INamesolver服務」這是工具提示中的錯誤。 – Freelancer

+0

當你有'ElementName'時,爲什麼使用'Source = {}'? – Default

+0

@Default我不明白這段代碼。它給了我上面的錯誤[第一評論]。它會是什麼? – Freelancer

1

路徑= * T *分機

這是一個錯字問題。

+0

是的,明白了並解決了問題。 – Freelancer

相關問題