我在我的窗口资源中定义了一个自定义集合,如下所示(在Sketchflow应用程序中,因此窗口实际上是一个UserControl):
<UserControl.Resources>
<ds:MyCollection x:Key="myKey" x:Name="myName" />
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
我希望能够在代码隐藏中引用这个集合,我期望它是由x:Name,但我似乎无法访问它.
我可以使用它来获取它的引用
myRef = (MyCollection) this.FindName("myKey");
Run Code Online (Sandbox Code Playgroud)
但这似乎是hackish.这是不好的做法,还有什么会更好?谢谢 :)
寻找帮助在某些对象上编写LINQ查询.我觉得如果我的LINQ技能更加忍者,我可以通过一些聪明的GroupBy/SelectMany(或其他东西?!)来做到这一点.
一般来说,问题是:给定一个按某种顺序排列的对象列表,其中每个对象都有一个Flag,如何将列表拆分为子列表,其中每个子列表都是设置标志的所有连续点?
这样做的必要方法就像下面的伪代码:
foreach object obj
if(obj.FlagSet)
add it to my currentsublist
else
skip to the next obj where FlagSet and start a new sublist
Run Code Online (Sandbox Code Playgroud)
因此,给出以下输入:
{1,Flag},{2,Flag},{3,NoFlag},{4,Flag},{5,NoFlag},{6,Flag} ......
我想要以下输出:
清单1:{1,2}清单2:{4}清单3:{6}
我想通过LINQ在功能上做到这一点.有任何想法吗?
(我先环顾四周,但我能看到的所有问题似乎都想要简单地将一个列表分组或分成相同的大小,这对我没有帮助.)