我已经搜索了这个主题,我看了每个答案,但我仍然没有得到它.
基本上我需要将UTF-8字符串转换为ISO-8859-1,我使用以下代码:
Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
string msg = iso.GetString(utf8.GetBytes(Message));
Run Code Online (Sandbox Code Playgroud)
我的源字符串是
Message = "ÄäÖöÕõÜü"
Run Code Online (Sandbox Code Playgroud)
但不幸的是我的结果字符串变成了
msg = "�ä�ö�õ�ü
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?
基本上,当用户调整应用程序窗口的大小时,我希望应用程序在重新打开应用程序时大小相同.
起初我虽然处理SizeChanged事件并保存高度和宽度,但我认为必须有更简单的解决方案.
很简单的问题,但我找不到简单的解决方案.
在数据库中,我以UTC格式存储所有日期/时间.
我知道用户的时区名称(例如"美国东部标准时间").
为了显示正确的时间,我认为我需要将用户的时区偏移量添加到UTC日期/时间.但是如何通过时区名称来缩短时区?
谢谢!
在我的WPF应用程序中,我有2个Windows(两个Windows都有自己的ViewModel):
应用程序的主窗口,显示带有一堆单词的列表(绑定到MainViewModel)
允许用户将新项添加到列表中的对话窗口(绑定到AddWordViewModel)
MainViewModel具有List的Items属性(此集合由其中一个服务类填充)绑定到Main Window的ListBox
AddWordViewModel具有绑定到"添加单词对话框"的"保存"按钮的SaveWordCommand.它的任务是获取用户输入的文本并将其传递给服务类.
用户单击"保存"按钮后,我需要通知MainViewModel从服务中重新加载文章.
我的想法是在MainViewModel中公开public命令并从AddWordViewModel执行它
实施它的正确方法是什么?
谢谢!
我有TextBlock动态添加Inlines(基本上是一堆斜体或粗体的Run对象).
在我的应用程序中,我有搜索功能.
我希望能够突出显示正在搜索的TextBlock文本.
通过突出显示我的意思是更改TextBlock文本颜色的某些部分(请记住,它可能一次突出显示几个不同的Run对象).
但它接缝非常不稳定:(
有没有简单的方法来解决这个问题?
目前我想在不使用任何插件的情况下实现图片上传.
我的上传表单看起来像这样
<form action="/Member/UploadPicture" enctype="multipart/form-data" id="uploadform" method="post">
<span>
<div class="upload" id="imgUpl">
<h3>Upload profile picture</h3>
<div class="clear5"></div>
<input type="file" name="file" id="file" />
<button class="btn-bl" id="upComplete"><span>Upload</span></button>
</div>
</span>
</form>
Run Code Online (Sandbox Code Playgroud)
我的jQuery代码是:
$('#upComplete').click(function () {
$('#up').hide();
$('#upRes').show();
var form = $("#uploadform");
$.ajax({
type: "POST",
url: "/Member/UploadPicture",
data: form.serialize(),
success: function (data) {
alert(data);
}
});
$.fancybox.close();
return false;
});
Run Code Online (Sandbox Code Playgroud)
如果我打开firebug,我可以看到ajax()方法做了简单的表单post(不是多部分),POST内容为空
是否可以使用jQuery ajax()方法上传文件,还是应该以其他方式执行此操作?
非常感谢你
我的数据访问层返回带有单页行数和总行数的集合.
遗憾的是,WebGrid组件不允许指定总行数或总页数(这些属性是只读的).
以前有人不得不处理这个问题吗?
我喜欢MVVM模式,一旦你开始使用它,你就会沉迷于它.
我知道在完美世界中,您的View代码隐藏几乎是空的(可能是构造函数中的一些代码),并且View的每个方面都是从ViewModel操纵的.
但有时在ViewModel中创建新字段,属性和命令会创建比在事件处理程序中实现相同内容的代码更多的代码.
我坚持遵守以下规则:
如果事件处理程序代码操纵它的视图的很小一部分(例如按钮单击事件处理程序增加了位于同一视图上的某些TextBlock的字体),则可以在事件处理程序中实现逻辑.但是,如果View需要操作业务逻辑或访问视图之外的资源,那么我将这些职责分配给ViewModel.
您如何看待我的方法?
使用事件处理程序和ViewModel时,您尝试避免什么?
使用MVVM模式时,您可以推荐哪些最佳实践?
我有一个填充了30,000个元素的列表框
<ListBox Name="lbWordlist"
Grid.Row="1" Margin="10"
ItemsSource="{Binding Source={StaticResource WordListViewSource}}"
SelectedItem="{Binding Source={StaticResource MainViewModel}, Path=SelectedArticle}"
IsSynchronizedWithCurrentItem="True"
SelectionChanged="lbWordlist_SelectionChanged" />
Run Code Online (Sandbox Code Playgroud)
我正在跟踪用户点击项目的历史记录
我有2个按钮上一个.接下来,这些按钮允许用户在历史记录中前后移动.
上一页.和Next按钮修改ListBox的SelectedItem属性
如果用户从ListBox中选择彼此非常分开的随机项(例如,用户选择列表顶部的一些项目和列表底部的几个项目),则会出现问题.
上一页.和Next按钮更改SelectedItem属性,但ListBox不与滚动同步,所选项目不突出显示,大多数时间对用户不可见,因为它在ListBox的可见项目区域之外.
有没有办法让ListBox正确显示当前选中的项目?
谢谢.
基本上我需要做String.IndexOf(),我需要从源字符串中获取索引数组.
有没有简单的方法来获取索引数组?
在提出这个问题之前,我已经搜索了很多,但还没有找到解决这个简单问题的简单解决方案.