
WPF 列表虚拟化
面试被问到了,应该是和Android的RecycleView一样的东西,对长列表,只渲染需要显的部分。作用于ListItem和TreeItem。怎么实现没看明白,留份样板备用。源码在这里:WPFControlspublic class VirtualizingWrapPanel : VirtualizingPanel, IScrollInfo
{
private TranslateT...

WPF 模板
久了没写WPF会忘了WPF控件模板动画属性值更改时触发动画<Window x:Class="ControlTemplateDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="...

C# params 可变参数
params 修饰符TryParamsCalls();
static void ParamsModifierExample(params int[] list)
{
for (int i = 0; i < list.Length; i++)
{
System.Console.Write(list[i] + " ");
}
...

Path.Combine 中必须是相对路径
最近写了个BUG:Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "/aaa/bbb/c", "dd", "ee")
结果是 /aaa/bbb/c\dd\ee,前面的 AppDomain.CurrentDomain.BaseDirectory 没了。。原因如下:Path.Co...

WPF EventToCommand
<Window ...
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Pl...