在我的解决方案的/ bin/debug文件夹中,我注意到了大量的外语文件夹,其名称如"ar","bg","ca","cs","da"......所有通往"zh-Hant"的路.每个文件夹都有这4个DLL的副本:
我正在开发的Silverlight应用程序没有任何国际化支持,所以我无法弄清楚这些文件和文件夹是如何实现的.总而言之,它几乎是13 MB的文件.
更糟糕的是,当我删除它们时,它们会在下次构建解决方案时重新生成.
有什么建议?
ETA:
这是Silverlight项目引用的DLL列表:
我希望这个问题不是太广泛,但在这个特殊的require.js/ESRI示例中有很多不熟悉的语法,我希望有人可以向我解释一些问题.
首先,这段代码可以工作(也就是说,它可以完成我期望它做的事情):它创建一个基本地图并添加从地图服务中提取的FeatureLayer.它是ESRI Javascript API页面中的一个示例的精简版本.这是代码:
var map;
var featureLayer;
require(["esri/map", "dojo/domReady!", "esri/layers/FeatureLayer"], function (Map) {
map = new Map("map", {
basemap: "topo",
center: [-100.195, 39.567], // long, lat
zoom: 4
});
featureLayer = new esri.layers.FeatureLayer(
"http://my-server-url.com/arcgis/rest/services/Projects/MapServer/0",
{
mode: esri.layers.FeatureLayer.MODE_ONDEMAND
}
);
map.addLayer(featureLayer);
});
Run Code Online (Sandbox Code Playgroud)
现在针对特定问题:
这是什么要求([...],功能(参数){}语法干什么?我甚至不知道如何读这一点.它是一个函数调用require.js是什么?在方括号中去?什么是函数参数?
从其他示例来看,看起来通常在require.js调用中每个include应该有一个函数参数.但是在这里,如果我为FeatureLayer添加一个参数,它就不起作用了.
"dojo/domReady!" include似乎在任何示例中都没有相应的参数.这与感叹号有关吗?感叹号是什么意思?
任何人都可以指向一个有用的require.js参考?requirejs.org网站更像是技术规范,而不是用户手册.ESRI网站似乎假设您知道如何使用require.
是的,我一直在谷歌搜索 - 问题是谷歌不是很擅长搜索计算机语法问题,因为它删除了标点符号,并且因为"需要javascript语法"等类似于蹩脚(过度广泛)的搜索术语.
我有一个客户端应用程序,每10秒尝试通过WCF Web服务发送一条消息.这个客户端应用程序将在船上的计算机上,我们知道它将具有不稳定的互联网连接.我希望应用程序尝试通过服务发送数据,如果不能,则排队消息,直到它可以通过服务发送它们.
为了测试这个设置,我启动了客户端应用程序和Web服务(都在我的本地机器上),一切正常.我试图通过杀死Web服务并重新启动它来模拟糟糕的Internet连接.一旦我终止服务,我就开始获得CommunicationObjectFaultedExceptions - 这是预期的.但是在我重新启动服务之后,我继续得到这些例外.
我很确定我对Web服务范例有些不了解,但我不知道那是什么.任何人都可以提供有关此设置是否可行的建议,如果可行,如何解决此问题(即重新建立与Web服务的通信渠道)?
谢谢!
克莱 -
我需要在弹出列表中更改ComboBox所选项目的突出显示颜色.我找到了几个教程解释如何做到这一点,但他们都使用Blend,我没有和无法获得,或涉及更改系统默认颜色 - 这似乎是我的黑客.
有人能指出我需要覆盖的模板,还是告诉我需要设置的属性?
我创建了一个UserControl,每隔几秒就会使用串行端口的数据进行一次更新.此UserControl应该非常简单,包含字段名称的Label和包含字段值的另一个Label.我说它应该很简单,但它不起作用.它根本不更新,甚至不显示字段名称.
以下是代码:
public partial class LabeledField : UserControl {
public LabeledField() {
InitializeComponent();
}
public string fieldName {
get { return fieldNameLabel.Content.ToString(); }
set { fieldNameLabel.Content = value; }
}
public string fieldValue {
get { return (string)GetValue(fieldValueProperty); }
set { SetValue(fieldValueProperty, value); }
}
public static readonly DependencyProperty fieldValueProperty =
DependencyProperty.Register(
"fieldValue",
typeof(string),
typeof(LabeledField),
new FrameworkPropertyMetadata(
"No Data"
)
)
;
}
Run Code Online (Sandbox Code Playgroud)
这是XAML:
<UserControl x:Class="DAS1.LabeledField" Name="LF"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Orientation="Horizontal">
<Label Width="100" Height="30" Background="Gray" Name="fieldNameLabel" />
<Label …Run Code Online (Sandbox Code Playgroud) 基本上,我想在WPF中使用GDI类型的功能,在那里我可以将像素写入位图并通过WPF更新并显示该位图.注意,我需要能够通过响应鼠标移动更新像素来动态制作位图动画.我已经读过InteropBitmap非常适合这种情况,因为你可以写入内存中的像素并将内存位置复制到位图 - 但我没有任何好的例子.
有没有人知道使用InteropBitmap或其他类在WPF中执行高性能2D图形的任何好的资源,教程或博客?
我有一个Silverlight应用程序,我需要在Web项目中的System.Windows中使用Vector类.但VS抱怨System.Windows不存在.我尝试添加引用,但它不在要添加的命名空间列表中.在.NET选项卡中,它从System.Web.Services转到System.Windows.Forms并完全跳过System.Windows.
真正奇怪的是,System.Windows存在于Silverlight项目的引用列表中.此外,我在这台机器上有另一个Silverlight应用程序具有完全相同的设置(两个项目,一个Silverlight,一个Web),并且引用就在那里.
我看到其他人有类似的问题,但没有一个解决方案适合我.还有其他人经历过这个吗?
我有一个WPF测试应用程序,用于评估基于事件的串行端口通信(与轮询串行端口).问题是DataReceived事件似乎根本没有触发.
我有一个非常基本的WPF表单,其中包含用于用户输入的TextBox,用于输出的TextBlock以及用于将输入写入串行端口的按钮.
这是代码:
public partial class Window1 : Window
{
SerialPort port;
public Window1()
{
InitializeComponent();
port = new SerialPort("COM2", 9600, Parity.None, 8, StopBits.One);
port.DataReceived +=
new SerialDataReceivedEventHandler(port_DataReceived);
port.Open();
}
void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Debug.Print("receiving!");
string data = port.ReadExisting();
Debug.Print(data);
outputText.Text = data;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Debug.Print("sending: " + inputText.Text);
port.WriteLine(inputText.Text);
}
}Run Code Online (Sandbox Code Playgroud)
现在,以下是复杂因素:
我正在使用的笔记本电脑没有串口,所以我使用一个名为Virtual Serial Port Emulator的软件来设置COM2.VSPE过去曾经令人钦佩地工作,并且不清楚为什么它只会出现.NET的SerialPort类故障,但我提到它以防万一.
当我点击表单上的按钮发送数据时,我的超级终端窗口(在COM2上连接)显示数据正在通过.是的,当我想测试我的表单读取端口的能力时,我断开Hyperterminal的连接.
在尝试连接事件之前,我尝试打开端口.没变.
我已经阅读了另一篇文章,其中有人遇到了类似的问题.在这种情况下,这些信息都没有帮助我.
编辑:
这是控制台版本(从http://mark.michaelis.net/Blog/TheBasicsOfSystemIOPortsSerialPort.aspx修改):
class Program
{
static SerialPort port;
static void …Run Code Online (Sandbox Code Playgroud) 这是我第一次涉足自定义控件,而且进展不顺利.我有一个从Canvas派生的自定义图形控件.
namespace Grapher2 {
public class SeriesManager : Canvas {
public SeriesManager() {
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
它与我的应用程序在同一个项目和命名空间中定义.我尝试在XAML中添加对控件的引用,如下所示:
<Window x:Class="Grapher2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:graph="clr-namespace:Grapher2"
Title="Grapher" Width="800" Height="600">
<StackPanel Name="container" Width="700" Height="500">
<graph:SeriesManager Name="seriesManager" Width="700" Height="500" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在Window的代码隐藏中引用控件名称"seriesManager"时,我得到"当前上下文中不存在名称'seriesManager'."
此外,XAML编辑器不会渲染窗口,给出了一个巨大的堆栈跟踪错误:"在Assembly'FresentationFramework中输入'MS.Internal.Permissions.UserInitiatedNavigationPermission',Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'没有标记为可序列化."
我认为对于那些完成自定义控件的人来说,解决方案是非常简单的.但我很难过.
这应该有一个简单的解决方案,但我似乎无法找到它.
我想做类似下面的事情,我有一个字符串格式的数据绑定.该字段是一个文本字段,我想用后缀显示它(但不更改底层数据).
<Label Name="field" Content="{Binding obj.field, StringFormat=\{0\} suffix}" />
Run Code Online (Sandbox Code Playgroud)
所以我希望obj.field的值,例如"value",显示为"值后缀".
是否真的有必要使用ValueConverter(或其他)来做到这一点?我想如果有可能使用StringFormat构造,那么我就没有遇到过一些魔术格式选项.
这导致了一个相关的问题:我在哪里可以找到WPF StringFormat的参考?我可以找到c#String.Format格式化选项的参考,但这些并不都在WPF中起作用(就像我上面尝试过的那样).
wpf ×5
silverlight ×2
.net ×1
2d ×1
channel ×1
combobox ×1
exception ×1
formatting ×1
graphics ×1
highlight ×1
javascript ×1
namespaces ×1
performance ×1
reference ×1
requirejs ×1
selected ×1
serial-port ×1
string ×1
wcf ×1