小编Adi*_*ter的帖子

如何从App.Config文件设置CultureInfo.CurrentCulture?

我需要通过App.Config文件设置应用程序的文化,以便"pt-BR"自动用于解析日期,而无需为每个操作手动通知文化.

据我所知,有一个globalization部分可以system.web在Web.Config文件的部分内定义,但我正在运行一个控制台应用程序,我无法解决这个问题.

任何的想法?

.net globalization configuration localization app-config

34
推荐指数
2
解决办法
4万
查看次数

为什么将ScrollViewer.CanContentScroll设置为false会禁用虚拟化

正如大多数WPF开发人员所知,设置ScrollViewer.CanContentScrollfalse禁用虚拟化; 但我想知道它是如何工作的,因为我尝试启用虚拟化,同时设置ScrollViewer.CanContentScrollfalse.

wpf virtualization ui-virtualization scrollviewer

31
推荐指数
3
解决办法
2万
查看次数

Windows上任何单个进程可以处理的最大内存量

Windows版本的内存限制可以回答Windows上任何单个进程可以解决的最大内存量:

在32位版本的Windows上,单个进程可以映射并处理不超过3GB的虚拟内存.在64位版本的Windows中,32位进程可以一次映射和处理不超过4GB的虚拟内存.

对于64位进程,该数量很难计算,因为根据各种因素可能存在许多重叠限制.它通常约为7TB.

我的问题:如何验证"3GB","4GB"等值?

我们可以写一个C#代码来证明吗?有没有办法呢?

谢谢.

c# memory windows

29
推荐指数
1
解决办法
5万
查看次数

带有ListBox的WPF ListBox - UI虚拟化和滚动

我的原型显示"文档",其中包含由缩略图图像表示的"页面".每个文档可以包含任意数量的页面.例如,可能有1000个文档,每个文档有5个页面,或者5个文档,每个文档有1000个页面,或者介于两者之间.文件不包含其他文件.在我的xaml标记中,我有一个ListBox,其ItemsTemplate 引用的innerItemsTemplate也有一个ListBox.我想要2级选定的项目,以便我可以对文档或页面执行各种操作(删除,合并,移动到新位置等).innerItemsTemplate ListBox使用a WrapPanel作为ItemsPanelTemplate.

对于我有大量文档的情况,每个文档都有几个页面(比如10000个文档,每个页面有5个页面),滚动工作非常好,这要归功于UI虚拟化VirtualizingStackPanel.但是,如果我有大量的页面,我会遇到问题.具有1000页的文档一次仅显示约50个(无论何种适合屏幕),当我向下滚动时,外部ListBox移动到下一个文档,跳过不可见的950页左右.除此之外,VirtualzingWrapPanel应用程序内存确实没有 增加.

我想知道我是否以正确的方式解决这个问题,特别是因为它有点难以解释!我希望能够显示10000个文档,每个文档1000页(仅显示适合屏幕的任何内容),使用UI虚拟化,以及平滑滚动.

如何在显示下一个文档之前确保滚动在文档中的所有页面中移动,并且仍然保持UI虚拟化?滚动条似乎只移动到下一个文档.

表示"文档"和"页面"似乎合乎逻辑 - 使用我当前ListBox在a 中使用a的方法ListBox

我非常感谢你的任何想法.谢谢.

wpf virtualization user-interface scroll listbox

26
推荐指数
4
解决办法
2万
查看次数

将字符串转换为流

我从Internet上下载了一个图像并转换为String(这是不可更改的)

Dim Request As System.Net.WebRequest = _
  System.Net.WebRequest.Create( _
  "http://www.google.com/images/nav_logo.png")

Dim WebResponse As System.Net.HttpWebResponse = _
  DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)

Dim Stream As New System.IO.StreamReader( _
  WebResponse.GetResponseStream, System.Text.Encoding.UTF8)

Dim Text as String = Stream.ReadToEnd
Run Code Online (Sandbox Code Playgroud)

如何将String转换回Stream?

所以我可以使用该流来获取图像.

像这样:

Dim Image As New Drawing.Bitmap(WebResponse.GetResponseStream)
Run Code Online (Sandbox Code Playgroud)

但是现在我只有Text String,所以我需要这样的东西:

Dim Stream as Stream = ReadToStream(Text, System.Text.Encoding.UTF8)
Dim Image As New Drawing.Bitmap(Stream)
Run Code Online (Sandbox Code Playgroud)

编辑:

这个引擎主要用于下载网页,但我也试图用它来下载图像.字符串的格式为UTF8,如示例代码中所示...

我试过使用了MemoryStream(Encoding.UTF8.GetBytes(Text)),但是在将流加载到图像时遇到了这个错误:

GDI +中发生了一般错误.

什么在转换中迷失了?

.net vb.net stream

23
推荐指数
1
解决办法
6万
查看次数

带有GridViewColumn和DataTemplate的WPF ListView

我有一个CheckedListBox控件,通过添加DataTemplatea CheckBox到a创建ListView.问题是我也需要列.

以下代码不显示复选框:

<ListView x:Name="lbDatabases" Height="138" Width="498" Canvas.Left="44" Canvas.Top="146">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding DbName}" Header="Databases" Width="498"/>
        </GridView>
    </ListView.View>
    <ListView.ItemTemplate>
        <DataTemplate>                    
            <CheckBox IsChecked="{Binding IsActive}" Checked="AnyChange" Unchecked="AnyChange"  Style="{x:Null}" Content="{Binding DbName}"
                      Width="{Binding CheckWidth}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

但是,如果我注释掉这段代码,一切正常,但没有列:

<ListView.View>
    <GridView >
        <GridViewColumn DisplayMemberBinding="{Binding DbName}" Header="Databases" Width="498"/>
    </GridView>
</ListView.View>
Run Code Online (Sandbox Code Playgroud)

有没有办法拥有一切?

wpf listview datatemplate gridviewcolumn

22
推荐指数
2
解决办法
7万
查看次数

当TextBox具有焦点时,UserControl中的KeyBinding不起作用

以下情况.我有一个带有五个键绑定的UserControl.当TextBox具有焦点时,UserControl的键绑定将停止触发..

有没有办法解决这个'问题'?

<UserControl.InputBindings>
    <KeyBinding Key="PageDown" Modifiers="Control" Command="{Binding NextCommand}"></KeyBinding>
    <KeyBinding Key="PageUp" Modifiers="Control" Command="{Binding PreviousCommand}"></KeyBinding>
    <KeyBinding Key="End" Modifiers="Control"  Command="{Binding LastCommand}"></KeyBinding>
    <KeyBinding Key="Home" Modifiers="Control" Command="{Binding FirstCommand}"></KeyBinding>
    <KeyBinding Key="F" Modifiers="Control" Command="{Binding SetFocusCommand}"></KeyBinding>
</UserControl.InputBindings>
<TextBox Text="{Binding FilterText, UpdateSourceTrigger=PropertyChanged}">
    <TextBox.InputBindings>
        <KeyBinding Gesture="Enter" Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl }}, Path=DataContext.FilterCommand}"></KeyBinding>
    </TextBox.InputBindings>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

似乎功能键(F1等)和ALT+ [key]工作.我假设CTRLSHIFT修饰符以某种方式"阻止"事件冒泡到UserControl.

wpf xaml focus mvvm inputbinding

22
推荐指数
3
解决办法
2万
查看次数

python中跨平台控制台应用程序的类似curses的库

我正在研究在python中开发一个控制台应用程序,该应用程序应该能够在Windows和Linux下运行.为此,我真的想使用像curses这样的高级控制台库.但是,据我所知,Windows上没有curses.

我还有其他选择吗?不幸的是,在Windows下使用cygwin不是一个选择......

谢谢你的帮助!

python linux windows console ncurses

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

C#数字常量

我有以下C#代码:

byte rule = 0;
...
rule = rule | 0x80;
Run Code Online (Sandbox Code Playgroud)

产生错误:

无法将类型'int'隐式转换为'byte'.存在显式转换(您是否错过了演员?)

[更新:问题的第一个版本错了......我误读了编译器输出]

添加强制转换不能解决问题:

rule = rule | (byte) 0x80;
Run Code Online (Sandbox Code Playgroud)

我需要把它写成:

rule |= 0x80;
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪.为什么|=操作员与操作员有什么不同|

有没有其他方法告诉编译器将常量视为一个字节?


@ Giovanni Galbo:是的,不是.该代码处理外部设备中闪存的编程,逻辑上代表单个字节的存储器.我可以稍后施展,但这似乎更明显.我想我的C传承太多了!

@ Jonathon Holland:'as'语法看起来更整洁但不幸的是看起来不起作用......它产生:

as运算符必须与引用类型或可空类型一起使用('byte'是不可为空的值类型)

c# casting

19
推荐指数
4
解决办法
1万
查看次数

如何在C#中解决这个错误?

使用以下代码时出错

var v1 = from P in db1.QuranWordsNews where P.Aye == perId select P;
var vv = v1.LastOrDefault(); // The error occurs here
Run Code Online (Sandbox Code Playgroud)

消息:

LINQ to Entities无法识别方法'TashihQuran.QuranWordsNew LastOrDefaultQuranWordsNew'方法,并且此方法无法转换为商店表达式.

c# linq linq-to-entities c#-4.0

18
推荐指数
2
解决办法
9929
查看次数