是否有可用的字典.NET
可以容纳2个键和一个值.喜欢
Dictionary(Of TKey, Of TKey, TValue)
Run Code Online (Sandbox Code Playgroud)
我需要存储两个键,并且在某些时候通过键1来查看项目,而在其他时候通过键2来查看项目.
我目前的解决方案是维护两个词典
Dictionary<string, long> Dict1 = new Dictionary<string, long>();
Dictionary<long, long> Dict2 = new Dictionary<long, long>();
Run Code Online (Sandbox Code Playgroud)
当需要添加项目时,我会将其添加到两个词典中.
Dict1.Add("abc", 111);
Dict2.Add(345, 111);
Run Code Online (Sandbox Code Playgroud)
然后我将从这些字典中的任何一个查找项目,具体取决于我需要查看哪个键.
我在删除或更新项目时也会这样做.
我已经考虑了复合键,但我不知道如何设置它,我不想失去任何搜索项目的速度.
是否有一些解决方案可以.NET
拥有可以容纳多个密钥的字典?
如何SUMIF
在Excel单元格中使用必须在给定范围内求和的公式,而不是找到单个值,它应该找到多个值?
为了找到单个值,我使用:
=SUMIF(A4:A100;"1";B4:B100)
Run Code Online (Sandbox Code Playgroud)
现在我需要总结列是否A
成立,1
或者2
像:
=SUMIF(A4:A100;"1" OR "2";B4:B100)
Run Code Online (Sandbox Code Playgroud)
单元格A1
将标准作为文本保留,这里就是1;2
.
它应该返回相同
=SUMIF(A4:A100;"1";B4:B100) + SUMIF(A4:A100;"2";B4:B100)
Run Code Online (Sandbox Code Playgroud)
但我需要一个可以采用任何数量标准的公式(1,2,3,......或更多).
语法是什么?我不能在这里使用VBA.
我想模仿一组ToggleButtons的样式,如下图所示.任何时候只能"检查"其中一个按钮.
我的问题与样式有关:
我正在使用的当前控件是这样完成的:
<StackPanel Orientation="Horizontal" >
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="All" Padding="12,8,12,8" GroupName="View" />
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Geolocated" Padding="12,8,12,8" GroupName="View" />
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Non Geolocated" Padding="12,8,12,8" GroupName="View" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
在StackPanel资源中,我试图为ToggleButton设置Style,但我很遗憾如何在上图中获得结果.
我需要一个Style
WPF下,在多个条件满载时设置几个属性.但是,我的一个条件是类型Not Equal To
.我应该如何更改以下Style
条件才能成为条件Not Equal To
?没有它可以实现IValueConverter
吗?
<Style>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<!--<Condition 1 here.../>-->
<!--<Condition 2 here.../>-->
<Condition Binding="{Binding Path=id}" Value="3"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
我需要以下但这当然不起作用,因为触发器只支持Equal
运算符.
<Style>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<!--<Condition 1 here.../>-->
<!--<Condition 2 here.../>-->
<Condition Binding="{Binding Path=id}" Value<>"3"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud) 有没有办法XAML
说我想垂直对齐水平方向内的所有组件StackPanel
?
我通过以下方式实现了预期的结果XAML
:
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Center"/>
<Button VerticalAlignment="Center"/>
<TextBox VerticalAlignment="Center"/>
<Button VerticalAlignment="Center"/>
<TextBlock VerticalAlignment="Center"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
但我需要分别重复VerticalAlignment="Center"
每个控件.
有没有办法在StackPanel
下面的级别声明?
<StackPanel Orientation="Horizontal" VERTICALCONTENTALIGNMENT="Center">
<TextBlock/>
<Button/>
<TextBox/>
<Button/>
<TextBlock/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud) 我们正在使用ClickOnce将.NET WPF应用程序部署到beta测试人员.我们想要设置一个到期日期,之后应用程序不再打开.第一次安装的固定日期或x天都可以.试用后,我们要求用户从他们的计算机上取消应用程序.如果他们不这样做,我们希望应用程序不再打开.
具体要求:
我正在寻找是否有一些现成的解决方案(非常常见),至少有一些基本机制可以开始工作.
如何DataContext
在WPF
应用程序中的设计时确定特定控件?
DataContext
可能是XAML
在代码中专门设置,继承或设置的,有时在设计时很难弄清楚绑定所指的类.
我通常尝试找到的DataContext
类是在VS中搜索绑定名称.例如,我看到绑定就像
ItemSource = {Binding Items}
Run Code Online (Sandbox Code Playgroud)
...我将搜索文本"Items"以便进入课堂,但VS有时无法找到搜索到的文本(我在解决方案中有几个项目).
当拖动的对象位于允许的放置区域时如何显示文本/提示?
除了显示如下所示的 DragDropEffect 之外,我想显示一个小的提示文本,如“将项目拖放到此处以将其添加到列表”。
Private Sub grid_DragEnter(sender As System.Object, e As System.Windows.DragEventArgs)
If e.Data.GetDataPresent(GetType(List(Of myObject))) Then
e.Effects = DragDropEffects.Move
Else
e.Effects = DragDropEffects.None
End If
End Sub
Run Code Online (Sandbox Code Playgroud) 考虑从当前数据库(仅存储在当前时间被认为是真实的事实)移动到时间数据库(可以支持处理涉及时间的数据).
我目前使用Entity Framework与数据库进行通信,但是将后续数据库作为后端继续使用Entity Framework是否容易?我没有从Web上找到很多针对此类数据库运行查询的示例.
是否有可能在XAML
定义多Run
一个内部的Style
制定者?
以下两个已Run
定义并失败:
物业'价值'不止一次设定.
<TextBlock>
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text">
<Setter.Value>
<Run Text="{Binding SelectedItem.iso}"/>
<Run Text="{Binding SelectedItem.value}"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem.type}" Value={x:Null}">
<Setter Property="Text" Value="No value" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
这可以修复,同时保留多个的使用Run
?
wpf ×7
.net ×4
styles ×3
c# ×2
xaml ×2
alignment ×1
clickonce ×1
dictionary ×1
excel ×1
hint ×1
mvvm ×1
radio-button ×1
stackpanel ×1
textblock ×1
togglebutton ×1
trial ×1
vb.net ×1