小编maj*_*aja的帖子

优雅的方式来改变wpf中的控制可见性

我发现有关这个主题的更多问题,但我找不到答案.

我需要更改控件点击的可见性.

在win form app中,如果我是对的,我可以使用以下内容:

somecontrol.Visible = !somecontrol.Visible;
Run Code Online (Sandbox Code Playgroud)

但是,当应用程序是wpf我不能使用这种方式.

有没有办法以"优雅"的方式做到这一点if-else呢?

感谢名单

c# wpf wpf-controls

3
推荐指数
1
解决办法
3302
查看次数

从字典中删除并减少其他键值

我有Dictionary<string, string>钥匙有价值的地方0,1,2,3,4,etc我总是有未知数量的元素.字典很重要,不是列表等...

比如我有

some_dict<"0","string a">;
some_dict<"1","string b">;
some_dict<"2","string c">;
some_dict<"3","string d">;
some_dict<"4","string e">;
Run Code Online (Sandbox Code Playgroud)

现在我需要为某些键删除一些项目.例如,1 and 2我可以使用remove

some_dict.remove("1");
some_dict.remove("2");
Run Code Online (Sandbox Code Playgroud)

我得到:

some_dict<"0","string a">;
some_dict<"3","string d">;
some_dict<"4","string e">;
Run Code Online (Sandbox Code Playgroud)

但问题是我需要减少以下所有键.要获得类似的东西:

some_dict<"0","string a">;
some_dict<"1","string d">;
some_dict<"2","string e">;
Run Code Online (Sandbox Code Playgroud)

我想用来for移动一个地方的所有字符串,然后从字典中删除最后一个.例如我需要删除键1:

for(int i=1;i<some_dict.count();++i)
{
     some_dict[Convert.ToString(i)] = some_dict[Convert.ToString(i+1)]
}
some_dict.remove(some_dict.count()-1);
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中写了一些类似的东西,这是有用的.但是,如果我在字典中有500个或更多的值,那会慢吗?我可以使用更好的方法吗?

c#

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

标签 统计

c# ×2

wpf ×1

wpf-controls ×1