0

私は WPF を使用して C# フォームの書き込みでソース コードを編集しようとしていますが、プロパティを直接宣言するのではなく、以下の参照から使用して、WPF フォームからいくつかの行を配置しました。

<Grid>
    <StackPanel>
        <Label>
            <LocText ResourceIdentifierKey="CustomerName" Suffix=":"/>
        </Label>
        <TextBox HorizontalAlignment="Left" MinWidth="200" Text="{Binding Name}" />
        <Label>
            <LocText ResourceIdentifierKey="GroupCode" Suffix=":"/>
        </Label>
        <ComboBox HorizontalAlignment="Left" MinWidth="150" Text="{Binding       GroupCode,Mode=TwoWay}"
                  ItemsSource="{Binding GroupCodes}" IsEditable="True"/>
        <Label>
            <LocText ResourceIdentifierKey="PhoneNumber" Suffix=":"/>
        </Label>
        <Common:MaskedTextBox HorizontalAlignment="Left" MinWidth="100" InputMask="{Binding PhoneNumberInputMask}"
             PromptChar=" " UnmaskedText="{Binding PhoneNumber, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}" />
        <Label>
            <LocText ResourceIdentifierKey="Address" Suffix=":"/>
        </Label>
        <TextBox HorizontalAlignment="Left" MinWidth="200" MinHeight="55" Text="{Binding Address}"
             AcceptsReturn="True" />
        <Label>
            <LocText ResourceIdentifierKey="Note" Suffix=":"/>
        </Label>
        <TextBox HorizontalAlignment="Left" MinWidth="200" MinHeight="55" Text="{Binding Note}"
             AcceptsReturn="True" />
        <CheckBox Margin="0,5,0,0" IsChecked="{Binding InternalAccount}">
            <LocText ResourceIdentifierKey="InternalAccount"/>
        </CheckBox>
        <Button HorizontalAlignment="Left" Margin="0,10" MinWidth="70" Content="{Binding SaveCommand.Caption}"
             Command="{Binding SaveCommand}" />
        <Label Content="{Binding Error}" Foreground="Red" />
    </StackPanel>
</Grid>

属性を編集するにはどうすればよいですか?

たとえば、Lable の内容を変更したいとします。

4

1 に答える 1

0

ソース コードを編集する場合は、Visual Studio にファイルを読み込んで入力するだけです。

実行時に Label の内容を変更したい場合、2 つの方法があります。

1 つは、Binding を使用して、フォーム/ユーザー コントロールに関連付けられた DataContext オブジェクトのプロパティにラベルをフックすることです。

もう 1 つは、ラベルに実際の名前を付けることです。

<Label x:Name="showAccountError Foreground="Red"/>

次に、コードでコンテンツを設定できます。

showAccountError.Content = "Sample error";
于 2012-08-15T21:08:05.013 に答える