Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我对状态栏项目使用什么命名约定?_C#_.net_Wpf_Naming Conventions - Fatal编程技术网

C# 我对状态栏项目使用什么命名约定?

C# 我对状态栏项目使用什么命名约定?,c#,.net,wpf,naming-conventions,C#,.net,Wpf,Naming Conventions,在使用WPF时,我经常遇到的一件事是命名约定 这就是我对XAML的看法: <StatusBar Grid.Row="2" MinHeight="20" Name="StatusBar"> <StatusBarItem> <Border BorderBrush="Black" BorderThickness=".25,.25,0,0"> <Border BorderBrush="Whi

在使用WPF时,我经常遇到的一件事是命名约定

这就是我对XAML的看法:

<StatusBar Grid.Row="2" MinHeight="20" Name="StatusBar">
        <StatusBarItem>
            <Border BorderBrush="Black" BorderThickness=".25,.25,0,0">
                <Border BorderBrush="White" BorderThickness="0,0,.25,.25">
                    <TextBlock Name="StatusBarText" Margin="2,2,2,2" >Ready</TextBlock>
                </Border>
            </Border>
        </StatusBarItem>

        <StatusBarItem>
            <Border BorderBrush="Black" BorderThickness=".25,.25,0,0">
                <Border BorderBrush="White" BorderThickness="0,0,.25,.25">
                    <TextBlock Name="FilePathText" Margin="2,2,2,2" >File Path</TextBlock>
                </Border>
            </Border>
        </StatusBarItem>
    </StatusBar>
我的意思是那些房产的名字好吗?我觉得如果其他人要查看这些属性名称,他/她无法确定这些字符串是否用于StatusBar文本块。我想匈牙利符号也许能解决这个问题,但现在没有多少人认为这是个好主意


您的建议是什么?

如果您正确使用MVVM,控件通常不需要名称,因为它们从未被引用过。(仅限于它们绑定到的数据。)

唯一需要名称的控件是那些您绝对必须在代码隐藏或类似内容中命名以引用的控件,或者可能具有指向它们的相对绑定的控件,这些控件不能依赖于类型来标识


至于命名约定,我分别采用了视图/控件的UI/ux命名约定。命名线索甚至暗示它是一个控件,而不是特定于控件的类型。通过这种方式,可以更改类型以反映业务需要或需求,而无需您去重命名引用或留下误导性引用。

属性无法控制其用途,因此如何对其进行相应的命名?
    public string StatusBarText 
   //Maybe StatusText instead of StatusBarText since this 
   //indicates the current status of the application (Ready,Running,Error etc)?
    {
        get { return statusBarText; }
        set
        {
            statusBarText = value;
            NotifyOfPropertyChange(() => StatusBarText);
        }
    }

    public string FilePathText
    {
        get { return filePathText; }
        set
        {
            filePathText = value;
            NotifyOfPropertyChange(() => filePathText);
        }
    }