我需要一个XML可序列化的字典.实际上,我现在有两个完全不同的程序需要一个.我很惊讶地看到.NET没有.我在其他地方问了这个问题并得到了讽刺的回应.我不明白为什么这是一个愚蠢的问题.
考虑到各种.NET特性对XML序列化的依赖性,有人可以启发我,为什么没有XML可序列化的字典.希望你也可以解释为什么有些人认为这是一个愚蠢的问题.我想我必须遗漏一些基本的东西,我希望你能填补空白.
我有一个XML配置文件,其中包含一些非常长的字符串.通常,我格式化我的源文件等,以便可以在不滚动的情况下读取它们.我想对这个配置文件做同样的事情.
有没有办法将字符串分成多行?希望,我要求的是显而易见的,但是一张图片说了千言万语,例如价值,下面.
<add name="validation"
type="Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF.ValidationElement, Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Run Code Online (Sandbox Code Playgroud)
如果我打破上面的字符串看起来像这样:
<add name="validation"
type="Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF.ValidationElement,
Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Run Code Online (Sandbox Code Playgroud)
我的应用失败了:
"为system.serviceModel/behavior创建配置节处理程序时出错:无法将扩展元素'validation'添加到此元素.验证扩展是否已在system.serviceModel/extensions/behaviorExtensions的扩展集合中注册.参数名称:元素"
它似乎对字符串中的换行符很敏感.
我正在尝试使用WiX创建一个带有UI的安装程序.
我的INSTALLFOLDER使用以下设置:
<Directory Id="TARGETDIR"
Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="ManufacturerFolder"
Name="[Manufacturer]">
<Directory Id="INSTALLFOLDER"
Name="[ProductName]" />
</Directory>
</Directory>
</Directory>
Run Code Online (Sandbox Code Playgroud)
在<Product>部分中,我定义:
<UIRef Id="WixUI_InstallDir" />
<UIRef Id="WixUI_ErrorProgressText" />
<Property Id="WIXUI_INSTALLDIR"
Value="INSTALLFOLDER" />
Run Code Online (Sandbox Code Playgroud)
当我运行安装程序并进入"目标文件夹"面板时,我看到:
Install Service to:
C:\Program Files\[Manufacturer]\[ProductName]\
Run Code Online (Sandbox Code Playgroud)
如何让它评估显示的变量?
注意:如果我离开它们,然后单击"下一步","安装并完成"它将起作用.它看起来很糟糕.
我正在努力让这个在我正在研究的WPF应用程序中工作.基本上,我所追求的是像MMC中的任务窗格:
我试图在XAML和绑定中尽可能多地做.
我能为它加上奶油,冰淇淋和巧克力片吗?:-)
C#/ .NET 3.5/WinForms
我有一个窗体打开一个模态对话框窗口,打开另一个模态对话框窗体.内部对话框表单有OK和Cancel按钮,其AcceptButton和CancelButton分别设置为它们.
当我按Enter键或在内部对话框中单击"确定"时,外部对话框也会关闭.我无法看到我在做什么 - 这是预期的行为吗?
我可以提供代码,但我不想让它混乱.
我在XAML中有一个WPF ListView/GridView规范.第一列使用CellTemplate指定图标,其他列使用DisplayMemberBinding填充自己.图标列是20宽,图标16但它们被边距/填充/东西截断.我无法确定它的位置.
这是必需品(我删除了一些列,因为它们是相同的):
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
<Setter Property="FontWeight" Value="Normal" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.Resources>
<DataTemplate x:Key="image">
<Image Width="16" Height="16" Margin="0,0,0,0"
HorizontalAlignment="Center"
Source="{Binding Path=ObjectType,
Converter={StaticResource imageConverter} }" />
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Width="20"
CellTemplate="{StaticResource image}"/>
<GridViewColumn Width="120" Header="Name"
DisplayMemberBinding="{Binding Path=Name}"/>
</GridView>
</ListView.View>
Run Code Online (Sandbox Code Playgroud)
ImageConverter只是将ObjectType转换为图像,因此每种类型的项都有自己的图标.
我在某个位置有Lotus Notes数据库文件(.nsf),比方说:http://intranet.mycompany.com/somewhere/data.nsf
是否有可能以任何方式使用任何.NET语言从该位置读取?
我希望我的WPF应用程序中的主菜单的行为类似于IE8中的主菜单:
我怎样才能做到这一点?它必须是代码吗?
添加以回应提交的答案,因为我仍然遇到麻烦:
我的Shell代码隐藏现在看起来像这样:
public partial class Shell : Window
{
public static readonly DependencyProperty IsMainMenuVisibleProperty;
static Shell()
{
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
metadata.DefaultValue = false;
IsMainMenuVisibleProperty = DependencyProperty.Register(
"IsMainMenuVisible", typeof(bool), typeof(Shell), metadata);
}
public Shell()
{
InitializeComponent();
this.PreviewKeyUp += new KeyEventHandler(Shell_PreviewKeyUp);
}
void Shell_PreviewKeyUp(object sender, KeyEventArgs e)
{
if (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt)
{
if (IsMainMenuVisible == true)
IsMainMenuVisible = false;
else
IsMainMenuVisible = true;
}
}
public bool IsMainMenuVisible
{ …
Run Code Online (Sandbox Code Playgroud) 在其他人的帮助下,我今天早上敲了几张桌子和存储过程,因为我远离数据库程序员.
有人会介意盯着这个并告诉我它是否是线程安全的吗?我想这可能不是DBA/DB开发人员使用的术语,但我希望你能得到这个想法:基本上,如果这个sp正在执行而另一个同时出现会发生什么?一个人会干扰另一个吗?这甚至是SQL/SP中的一个问题吗?
CREATE PROCEDURE [dbo].[usp_NewTicketNumber]
@ticketNumber int OUTPUT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [TEST_Db42].[dbo].[TicketNumber]
([CreatedDateTime], [CreatedBy])
VALUES
(GETDATE(), SUSER_SNAME())
SELECT @ticketNumber = IDENT_CURRENT('[dbo].[TicketNumber]');
RETURN 0;
END
Run Code Online (Sandbox Code Playgroud) .net ×3
wpf ×3
app-config ×1
appsettings ×1
binding ×1
c# ×1
dictionary ×1
grid ×1
gridsplitter ×1
gridview ×1
interop ×1
listview ×1
lotus-notes ×1
margin ×1
menu ×1
modal-dialog ×1
model ×1
mvvm ×1
padding ×1
silverlight ×1
sql ×1
sql-server ×1
t-sql ×1
toggle ×1
togglebutton ×1
visibility ×1
winforms ×1
wix ×1
wix3.7 ×1
xml ×1