我在这里有点困惑.
我该怎么用
Console.WriteLine((val/1085).ToString("N"));
VS
Console.WriteLine(String.Format("{0:N}", (val/1085)));
Run Code Online (Sandbox Code Playgroud)
另外我如何适应InvariantCulture?任何最好的做法:)?
如果我写一个sql:
select *
from a,b
where a.id=b.id(+)
and b.val="test"
Run Code Online (Sandbox Code Playgroud)
并且我希望b中相应记录所在的所有记录都不存在或者存在val ="test",这是正确的查询吗?
正如MSDN所说:
可选地,句点(.)路径可用于绑定到当前源.例如,Text ="{Binding}"等同于Text ="{Binding Path =.}".
但在下面的两个例子中,我遇到了不同的行为:
第一:
<StackPanel>
<TextBox Text="{Binding Path=MyString, UpdateSourceTrigger=PropertyChanged}"/>
<Grid DataContext="{Binding Path=MyString}">
<TextBox Text="{Binding}"></TextBox>
</Grid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
此示例使用消息引发异常:
"双向绑定需要Path或XPath."
第二:
<StackPanel>
<TextBox Text="{Binding Path=MyString, UpdateSourceTrigger=PropertyChanged}"/>
<Grid DataContext="{Binding Path=MyString}">
<TextBox Text="{Binding Path=.}"></TextBox>
</Grid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
并且此示例正常运行,第一个TextBox文本更改反映到viewmodel,第一个TextBox的文本也发生了更改,但第二个TextBox文本更改后未反映到viewmodel(或第一个TextBox)!
问:我感谢任何人解释这两种情况?
注意:父控件的DataContext(如window)是一个带有Notifiable属性的简单类MyString:
谢谢.