使用 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>
TextBlock 的内容将被数据绑定。我真的不确定如何命名我的 UI 元素和属性以避免任何潜在的歧义。
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);
}
}
我的意思是这些属性的名称可以吗?我觉得如果另一个人要查看这些属性名称,他/她无法弄清楚这些字符串是否用于 StatusBar 文本块。我想匈牙利符号可能会解决这个问题,但现在没有多少人认为这是一个好主意。
你有什么建议?