我有一个TextBlock
内容是绑定到ViewModel的字符串属性的数据.这TextBlock
有一个ScrollViewer
缠绕它.
我想要做的是每次日志更改时,ScrollViewer
将滚动到底部.理想情况下我想要这样的东西:
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollPosition="{Binding Path=ScrollPosition}">
<TextBlock Text="{Binding Path=Logs}"/>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
我不希望后面使用代码!我在寻找应该使用该解决方案唯一的结合和/或XAML中.
James Michael Hare最近写了一篇关于Char
静态方法的博客文章.他谈到使用方法组来编写不那么冗长的LINQ:
if (myString.Any(c => char.IsLower(c))) { xyzzy(); }
if (myString.Any(char.IsLower)) { xyzzy(); } // Less wordy FTW!
Run Code Online (Sandbox Code Playgroud)
VB.NET中的等价物是:
If myString.Any(Function(c) Char.IsLower(c)) Then xyzzy()
If myString.Any(Char.IsLower) Then xyzzy() 'Compiler error
Run Code Online (Sandbox Code Playgroud)
可悲的是,我不能在这里做相当于C#...编译器告诉我Overload resolution failed because no accessible 'IsLower' accepts this number of arguments
......悲伤.我认为这可能是由于我已经Option Strict
开始,但唉,这也不起作用.
我假设方法组在VB.NET中不可用... VB.NET中是否有类似的功能?或者为什么不能(不会)在VB.NET中完成的任何特殊原因?