首先,我搜索了很长时间,试图找到这个问题的答案。我求助于这里的专家帮助解决这个问题。
我目前正在阅读一本关于 Windows Phone 7 编程的书。我目前正在学习数据绑定(并且做得很好)。我遇到了一个关于WPF中DataBinding格式的问题,主要是关于StaticResource的功能。
在您将要看到的以下代码中,有一个滑块和一个文本块。文本块绑定到滑块,因此当滑块移动时,文本块的值会发生变化。已经创建了一个类 TruncationConverter,并且可以在 XAML 中使用关键字“truncate”调用。它在 phone:ApplicationPage.Resources 中声明。
所以,这是对的
<TextBlock Name="txtblk"
Text="{Binding ElementName=slider,
Path=Value,
Converter={StaticResource truncate}}"
这是错误的
<TextBlock Name="txtblk"
Text="{Binding ElementName=slider,
Path=Value,
Converter=truncate}"
这本书从未真正解释过为什么必须将 StaticResource 放在函数之前。
那么,问题来了,为什么需要在调用之前放置 StaticResource 呢?它有什么作用,它的作用是什么?为什么在truncate之前不放StaticResource会报错。
提前致谢!