簡體   English   中英

為什么數據未綁定到我的 WPF 應用程序中的標簽

[英]Why data is not bound to label in my WPF application

我正在WPF做一個簡單的DataBinding應用程序。 在這個應用程序中,無論我在名為txtNameTextBox輸入什么,都應該出現在Label 為此,我在WPF使用了綁定,但它沒有被綁定。

<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新手。 請指導我。

很確定 XAML 區分大小寫。 您的綁定路徑是text ,而它應該是Text

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


 <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>

路徑= *T *ext

這是一個錯字問題。

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM