小编mkb*_*mkb的帖子

String.Format vs ToString并使用InvariantCulture

我在这里有点困惑.

我该怎么用

Console.WriteLine((val/1085).ToString("N"));

VS

Console.WriteLine(String.Format("{0:N}", (val/1085)));
Run Code Online (Sandbox Code Playgroud)

另外我如何适应InvariantCulture?任何最好的做法:)?

c#

12
推荐指数
1
解决办法
2万
查看次数

如何使用带有过滤器where子句的oracle外连接

如果我写一个sql:

select * 
from a,b 
where     a.id=b.id(+) 
      and b.val="test"
Run Code Online (Sandbox Code Playgroud)

并且我希望b中相应记录所在的所有记录都不存在或者存在val ="test",这是正确的查询吗?

sql outer-join oracle11g

9
推荐指数
1
解决办法
4万
查看次数

为什么这种类型绑定有奇怪的行为?

正如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:

谢谢.

c# wpf binding

7
推荐指数
1
解决办法
273
查看次数

标签 统计

c# ×2

binding ×1

oracle11g ×1

outer-join ×1

sql ×1

wpf ×1