命名用户控件。惯例?

时间:2009-08-18 16:35:04

标签: c# wpf xaml naming-conventions

所以你有一个用户控件。您希望绑定到它的某些依赖项属性,因此您需要指定一个x:Name才能使用它。

你不能这样做......

<UserControl x:Class="WpfApplication1.UserControl1" x:Name="UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid />
</UserControl>

...因为成员名称不能与其封闭类型相同。

所以你需要选择其他东西......但是这里有什么好的约定?把一些武断的东西贴到最后? “UserControl1UserControl”?称之为“Root”?使用不同的情况“userControl1”?

你们有什么选择?

我知道这很小,但我试着非常仔细地命名元素,一致性对我很重要。

3 个答案:

答案 0 :(得分:1)

将其命名为XAML文件。

Foo.xaml:

<UserControl x:Name="foo" ...

答案 1 :(得分:0)

这些名称最终作为类中的字段,因此我只使用标准字段命名约定。如果它是根级控件,我总称它为“_root”:

<UserControl x:Name="_root">
    <StackPanel>
        <TextBox x:Name="_nameTextBox"/>
        <TextBox x:Name="_ageTextBox"/>
    </StackPanel>
</UserControl>

答案 2 :(得分:0)

具有描述性;保持一致。

换句话说,只需挑选一些东西并坚持下去。