编辑引用资源的wpf代码

时间:2012-07-31 08:21:18

标签: c# wpf

我正在尝试在c#中编辑源代码 表单与WPF一起写入,并且不会声明 属性直接但使用下面的参考 我从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的内容。

1 个答案:

答案 0 :(得分:0)

很难知道你在问什么 - 如果你想编辑源代码,只需在Visual Studio中加载文件并输入。

如果要在运行时更改Label的内容,有两种方法。

一种方法是使用Binding将标签挂钩到与表单/ usercontrol关联的DataContext对象上的属性。

另一种方法是给标签一个实际的名称:

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

然后您可以在代码中设置内容:

showAccountError.Content = "Sample error";