我有一个RIA silverlight 4应用程序,以复杂的数据类型作为模型。作为一个熟悉的例子,让我们称之为aspnet_User,它有一个名为aspnet_Membership的成员对象;aspnet_用户有一个名为“用户名”的成员,aspnet_成员有一个名为“电子邮件”的成员。现在,使用aspnet_用户作为数据上下文,我想绑定到aspnet_用户或附加的aspnet_成员的任何更改,即我想显示aspnet_用户是否“脏”。如果我更改了aspnet_User.UserName或aspne
我正在使用Silverlight 4.0(因此我需要使调用异步,不能直接使用EF)和WCF数据服务以及EF 4对数据库进行建模。我希望进行一次调用并填充多个级别的属性
假设我有以下设置(但这可能更深入):
账户
--拥有零个或多个客户(和其他属性)
--客户拥有零个或多个地址(和其他属性)
我想带回1个负载,其中帐户、客户和地址都是渴望加载的,并包含在一个负载中
我想得到:Accounts.Expand(“Customers”).Where(a=>a.Id==1);这将返回已填充帐户和客户的有效
我正在Silverlight 4中使用MVVM Light创建一个应用程序
目前我有一个有很多控件的页面,如StackPanel、Listbox、TexBlock和按钮。我在页面上有一个绑定到viewmodel的busyindicator。当单击按钮表示从数据库检索数据时,busyindicator将显示,并在调用完成时消失
这一切都是正常的
我想要发生的是,整个页面被包装在busyindicator中,这样页面变暗,在事件完成之前没有任何工作。我已经读到,您只需将控件包装在Busyindica
在客户端,我将所有相关实体(导航属性)添加到我的主实体,并将其附加到列表中,然后调用提交更改。但是在服务器端,所有相关实体都丢失了
代码:
客户端:
DomainService1 domainService1= new DomainService1();
.
.
.
WorkCode newWorkCode = new WorkCode();
newWorkCode.Date = DateTime.Now;
.
.
.
for(Work item in WorkList)
{
newWor
我知道数据网格的设计不是为了直接访问每一行。我的问题是,我需要根据某些条件高亮显示行,而不仅仅是在加载时。加载网格后,可能会在非网格填充源的集合上发生更改,因此对该集合的更改显然不会影响网格
示例数据图:
[GridCollection] [SecondaryCollection]
{ID = 0, Name = "Test A"} {ID = 0, GridCollectionID = 0, Name = "Test A Linked"}
{ID = 1, Nam
在我的应用程序中,我希望在childwindow出现时监视它。我可以在childwindow中使用一些事件,但我提供了一些更通用的解决方案,当childwindow打开时将调用一个函数
差不多
Application.Current.RootVisual.ChildWindow已打开-但不幸的是,即使在silverlight中也没有打开
提前感谢。由于必须手动调用ChildWindow,您可以创建如下帮助器方法:
public void OpenChildWindow()
{
Child
我已经创建了一个自定义控件,我在页面上多次使用该控件。
我在加载的事件中检查了值
由于数据检索的长时间延迟,我无法检查控件加载事件的值
现在我需要在从WCF服务检索数据之后重新加载控件
你能建议我做同样事情的正确方法吗
谢谢。如果您使用Silverlight调用WCF服务来获取数据,您将异步工作,对吗
您可以连接webservice调用的已完成事件,以便在从WCF服务检索到数据后重新加载、重新绑定所需的控件
如果可以设置与自定义控件的绑定,效果会更好。每当检索到可观察数据并将其分配给绑定对象时,
我们计划将所有项目转化为Silverlight技术。
在做了一些研究工作之后,我们知道有一些与Silverlight相关的插件问题。
将项目转化为Silverlight等仍在开发中的技术是一个好主意。
有人能指出Silverlight的一些优点和缺点吗
谢谢。首先,我相信大多数技术或多或少都在开发中。Silverlight已成为一种现代成熟的技术,优于许多其他基于网络的技术
Silverlight需要浏览器中的插件才能运行。该插件在全球的普及率约为75%——取决于您的应用程序类型,这对您来说不是
我有这样的silverlight4代码
<controlsToolkit:BusyIndicator IsBusy="{Binding IsBusy}">
<telerik:RadComboBox IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>
</controlsToolkit:BusyIndicator>
这在某种程度上简化了问题,但本质上,如果在加载某些数据时将IsBusy设置为“true”,然
尝试使用在W2k3服务器的任务计划程序中返回任务列表的DLL。当我在服务器上的C#控制台应用程序中使用它,并在我的计算机(ASP.NET开发服务器)上使用它时,效果非常好,但是当通过W2k3服务器上的Silverlight WCF RIA执行同样的操作时,它就不会运行了。Silverlight在调用该DLL时返回“对象引用未设置为对象的实例”
启动服务跟踪查看器:
System.ServiceModel.FaultException`1[[System.ServiceModel.DomainSe
在Silverlight页面的设计视图中,我遇到以下错误:-
找不到属性
参数名称:batchGender
在GalaSoft.MvvmLight.ViewModelBase.VerifyPropertyName(字符串propertyName)中
等等
在ViewModel中有一个名为batchGender的属性名,我已将其更改为Gender。任何地方都没有其他batchGender事件。这是VS中“在文件中查找”搜索的结果:-
查找所有“batchGender”,子文件夹,打开修改的文件,查
是否可以在没有.web项目的情况下使用RIA类库构建SL应用程序。
我的意思是,业务将托管在RIA类库中,我的SL项目还需要第一个生成的.web吗
致以最诚挚的问候您可以单独创建它们-关键点是“WCF RIA服务链接”,一旦您的RIA web应用程序可用,您将在Silverlight项目上设置该链接:
我知道您可以单独创建它们,我的问题是,我是否仍然需要.web项目,或者我可以删除它。如果您的Silverlight项目不再通过其WCF RIA服务链接指向它,则可以删除。:)
我想问,如果可能的话,如何在Silverlight中为MVVM viewmodel上的属性设置动画。例如,这里我有一个典型的XAML脚本声明:
<DoubleAnimation
Storyboard.TargetName="yearSlider"
Storyboard.TargetProperty="Value"
From="1990" To="2012" Durat
我正在ExpressionBlend 4中制作一个Silverlight应用程序的原型,并尝试根据绑定到的数据中的布尔值显示/隐藏ListBox/ComboBox项。我在网上找到了一个例子,它表明这是可行的,但事实并非如此:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/200
我有一个ColumnSeries图表,我想在其中控制视图模型中的选定项。我通过将图表的SelectedItem绑定到视图模型上的一个对象来实现这一点
<chartingToolkit:Chart Grid.Row="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderThickness="0" MinHeight="200" Margin="0" x:Name="ratingsChart" Sty
我的功能在下载文件之前,在弹出式浏览器中打开internet页面。但当我切换到SL4并退出浏览器后,弹出窗口似乎不再工作
System.Windows.Browser.HtmlPage.PopupWindow(_uri, "Report", null);
然后我还尝试了HttpWebRequest和WebBrowser。似乎他们都不会要求用户下载文件,只是保持沉默。最后,我通过检查OOB模式时,对http URL使用Shell命令来解决这个问题,然后会直接提示下载框。你能检查System.Wi
我有很多标准化的表-可能超过50个。。。我想知道定义ViewModels的最佳方法是什么——为每个表单创建单个ViewModel,还是为多个表单创建公共ViewModel。因为制作单个表单可能会增加需要下载的数据的大小,并且可能会增加客户端上的数据冗余。i、 e.在每个表单上使用类别,每个表单都有不同的数据集。另一方面,为一组表单创建公共视图模型可能会增加管理工作的复杂性
有没有合适的文章描述这方面的发展。管理整个应用程序以使其提供最佳性能的最佳实践是什么。(从服务器获取最少数据)
感谢您的时间
我是Silverlight的新手。我正在尝试与inkpresenter一起提供放大功能。我正在使用Silverlight 4、c#、asp.net。我可以将滑块绑定到画布,它确实可以放大,但我面临scrollviewer布局不更新的问题。有很多帖子提到我需要使用布局转换。任何人都可以告诉我我做错了什么或任何其他建议
<Slider x:Name="slider" Maximum="2" Minimum="0" Value="1" Width="100"/>
</StackPan
我正在加载我的文档,如下所示:
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
client.OpenReadAsync(new Uri("Rolls.xml", UriKind.Relative));
然后在阅读完成后:
XDocument doc = XDo
我正在运行VisualStudio2010,当我选择Silverlight 4作为构建环境时,它会提示我下载Silverlight 4的开发工具(http://go.microsoft.com/fwlink/?LinkId=168436)
我已经下载了多次,甚至重新启动了机器
有人知道潜在的问题是什么吗?事实证明,如果您使用的是旧版本的windows phone开发人员工具,那么它确实会干扰Silverlight 4开发位
显然,新版本没有这个问题
我有一个silverlight应用程序,它利用RIA服务与服务器进行通信,并且我正在使用带有表单身份验证的成员API。我现在面临的问题是,应用程序在原始登录过期(身份验证超时)后试图通过RIA访问服务器时抛出异常。这是意料之中的,但错误没有确切说明问题所在,因此我可以处理它。任何帮助都将不胜感激。这并不是您所要求的,但我可以用不同的方式处理。事实上,我已经考虑过按照你的建议去做了。我只是想知道是否有更好的方法。非常感谢。
我有一个名为GraphPanel的用户控件。它有两个依赖属性,一个是自定义的PanelTitle,另一个是继承自FrameworkElement的Content
public static readonly DependencyProperty PanelTitleProperty = DependencyProperty.Register(
"PanelTitle",
typeof(string),
typeof(GraphPanel),
我有一个Silverlight 4应用程序,允许用户上传一个文件,特别是一个程序集。在上传文件之前,我想确认他们选择的实际上是一个程序集,并且我还想获得该程序集的全名。当我尝试使用Assembly.Loadbyte[]时,我遇到了一个安全异常,有没有一种方法可以在Silverlight中验证程序集而不实际加载程序集?可能加载了第三方程序集信息?是否有一种合理简单的方法来检查字节数组中的字节以确定这一点
更新
下面的内容告诉我,打开程序集并不是检查字节数组的简单方法:
谢谢,
Matt这种验证是
我想使用这段代码,但它只会擦除mozilla浏览器上的缓存。我想将其用于IE
SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore() 你能澄清一下你想清除哪种缓存吗?您是否正在尝试清除用户的站点cookie?你是否试图确保用户下次访问你的网站时,他会得到一个新版本的SL应用程序?你能澄清一下你想
您不能将框架元素的单个实例添加到多个父元素。您需要创建多个实例。例如:
for( i=0; i<10; i++)
{
MyDockPanel.Children.Add( MyFrameWorkElement);
}
for(i=0;i问题是您需要创建MyFrameWorkElement的新实例。现在您正尝试多次添加同一实例。不清楚该对象是什么,但请尝试以下操作:
for( i=0; i<10; i++) { MyDockPanel.Children.Add( new MyFra
我正在尝试制作一个简单的Silverlight应用程序,它将托管在SharePoint网站上。
我正在从列表“testlist”中读取信息,并尝试使用dataform控件编辑、添加和删除列表中的数据。我可以很好地删除。当我尝试添加时,它会添加一个新条目,其中包含以前查看的项目的数据,我无法编辑当前项目。这是我的密码:
namespace SP2010
{
public partial class MainPage : UserControl
{
ClientContext context
我的行为公开了几个命令属性。通常我使用MVVM Light,在视图模型中只使用routed命令并绑定到这些命令。然而,这个项目使用的是Caliburn.Micro,所以我试着用Caliburn.Micro的方式。是否有一些语法可以用于Message.Attach(是否有关于Message.Attach解析器的好文档)
我是否必须修改行为以公开事件才能使Caliburn.Micro起作用?Caliburn.Micro有自己的视图/视图模型通信机制,作为命令调用的替代方案。您应该能够将Action参
标签: Silverlight 4.0
internet-explorer-9ihttpasynchandlermediastreamsourceumdh
我们正在将视频从实现IHTTPassynchandler的ashx流式传输到Silverlight客户端
在客户端,异步处理程序正在MediaStreamSource的实现中使用
它在最新的Firefox、chrome和InternetExplorer8中运行良好
但在InternetExplorer9中,我们看到内存泄漏。我一直在使用umdh调试内存,并发现一个调用堆栈在转储内存之间使用了127mb。所以我想我已经把范围缩小到这个调用堆栈了
但现在我不知道如何继续调试。以下是umdh信息:
第
我负责管理我们的自动化构建,最近我们将两个基于silverlight的web应用程序移到了同一个解决方案中。现在,大约有一半的时间,当我们通过构建服务器构建时,构建会随机失败,出现两个xap文件中的一个,并显示以下错误消息
Xap打包失败。进程无法访问该文件
“G:\Builds\2\Application Suite\Main\Binaries\silverlight app1.xap”
因为它正被另一个进程使用。
结构如下:
web app1构建silverlight app1
web ap
我回来了!还有更多的Silverlight问题(耶!)
我试图在Silverlight中创建一个图像数组,但是图像没有出现在页面上。这是我的密码:
Public imgImages(50) As Image
Public Sub Create_Image_Array()
Dim I As Integer
For I = 0 To 50
imgImages(I) = New Image
imgImages(I).SetValue(Canvas
使用Silverlight4,当分组值是外键时,如何使datagrid分组从另一个表中查找显示名称
我可以对实体进行非规范化,以便它自己解决连接问题,但这会带来更新问题。我想到的方法是一种价值转换,我会研究它,但如果你有明确的答案,任何建议都将不胜感激
注
在视图中使用连接可以很好地工作,尽管您必须显式地处理更新。然而,还有其他与数据网格中的分组相关的问题。扩展或折叠组会导致datagrid的CurrentItem为NULL,这似乎会破坏绑定到同一DataContext上的查找的任何组合框的绑定
过去,我在为旧版本的xap文件提供浏览器缓存时遇到问题。
为了克服这个问题,我在aspx页面的silverlight source参数中动态添加了一个查询字符串参数,其中包含xap文件的最后修改日期。这保证了客户端将接收最新的xap文件,而不是缓存的过时版本
我现在在silverlight应用程序中使用MEF中的DeploymentCatalog功能下载一些xap文件。
有人知道这是怎么回事吗?
它会使用浏览器缓存还是每次都下载新鲜的?
如果它确实通过浏览器缓存,如何防止过时的缓存版本被提供?(
我以编程方式添加的usercontrol没有显示
这是我的主页。xaml:-
<UserControl x:Class="ScrollingEffect.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.mic
我正在编写一个商业WPF应用程序,需要进行拷贝保护。由于这是WPF,如果可能的话,我正在考虑将其移植到Silverlight OOB应用程序。我不确定的一件事是OOB应用程序是否容易“黑客攻击”,是否可以手动复制到另一台机器上,而无需到web URL下载。OOB应用程序是否有拷贝保护解决方案
请帮忙
谢谢
konstantin我没有尝试复制一个,但我认为如果你有.XAP文件,你就可以在另一台计算机上运行它(除非你在.XAP文件中建立了保护)
如果转到此文件位置:
c:\Users\UserNam
我是一个即将上大学的学生,我们必须在6个月后提交一个项目。我擅长Silverlight(使用C#)和Sql Server。有谁能告诉我在Silverlight中哪里可以找到好的开源项目,最好是面向数据库的项目,这样我就可以为该项目做出贡献,并从其他聪明的开发人员那里学到很多东西
提前感谢:)www.codeplex.com
如果它回答了您的问题,请标记为答案我希望您能享受在网站上发展的生活:D
我在这里简直不知所措。我不明白我错过了什么
以下是我的设置:
[DataContract]
public partial class Class1
{
[Key()]
[DataMember]
public string ID
{
get; set;
}
...
[Include]
[DataMember]
[Composition]
[Association("FK_Class1ID",
我的Silverlight 4应用程序允许从ListBoxDragDropTarget拖动到PanelDragDropTarget
应用程序有Person对象,这些对象是表示人的模型,以及PersonControl用户控件,这些控件的数据上下文为Person
有关守则如下:
<toolkit:ListBoxDragDropTarget x:Name="dtListBox" Grid.Row="2" AllowedSourceEffects="Copy" AllowDrop="True"
我正在开发一个silverlight 4应用程序,因此首先我创建了一个silverlight测试项目。我编译并运行时没有任何代码更改,它运行得很好。现在我添加了一个测试,它读取xaml数据并输出结果。因此,我添加了system.xml和system.xml.linq,但是当我使用这些引用运行测试时,我得到一个错误“无法加载文件或组装system.xml或其依赖项之一”。
我将xml和xml.linq的版本和运行时与我的测试项目和silverlight项目进行了比较,两者都指向正确的版本和文件。我
我安装了一个签名的XAP(Silverlight版本4.0.50401.0),提升了OOB中的信任度
每个新版本的XAP都是在OOB模式下成功安装的(自动下载并…)-一切正常
现在我安装了最新的Silverlight开发工具(现在我有Silverlight4.0.50917.0)
所有在浏览器中运行我的应用程序的我的客户端-需要更新他们的Silverlight运行时-一切正常-漂亮的Silverlight更新对话框,安装新的Silverlight运行时,等等
我的OOB安装客户端出现问题-他们忽
我必须制作一个黑暗的silverlight用户界面。这是一种痛苦,所有的控件都是黑色的,文本都是白色的。我还想更改文本框中的插入符号颜色。出于我不想讨论的原因,我为文本框制作了一个样式(名为BaseTextBoxStyle),我也为它们制作了一个隐式样式,它基于前面提到的BaseTextBoxStyle。我使用“编辑副本”命令用Blend编辑了所有样式和模板,除了颜色和画笔之外,我什么也没做
现在我的文本框和我玩了一个有趣的游戏。它们使插入符号消失。我试图识别这些失踪的模式,但我唯一能确定的是,
我在一台服务器上以https模式托管了silverlight应用程序。我的图像在服务器中,其url如下
我的应用程序在https站点上运行,无法在silverlight应用程序中加载这些图像文件
谢谢你的帮助和支持
请尽快回复。您是否使用以下图像url?
使用相对路径而不是绝对路径。您需要使用映像服务器或IP的实际名称更改本地主机。我已将其更改为IP。我仍然无法从https托管的站点访问这些url。现在你必须发布你的代码,否则我猜不到
我有一个应用程序,它在相同的模式上运行XAML。
我需要知道用Silverlight绘制的字符大小。
我已使用此度量CharacterRanges
但许多字符是用Silverlight绘制的,另一个例子是日文字符。
我如何制作类似于我的代码的东西?
谢谢你的帮助
Region[] partRegions = tempGraphics.MeasureCharacterRanges(t.Text, font, textRect, stringFormat);
我有一个绑定到一些数据的DataGrid。我已实现SelectionChanged事件。现在我的问题是,我必须在更改选择时使整行可编辑。有什么帮助吗?当您选择该行时,应该尝试将DataGrid模板的行设置为ReadOnly=False
我们在silverlight应用程序中使用RadChart。该图表具有多个y轴(两个),一个显示从0到100的范围,但另一个y轴不显示从0到100的范围。它显示从该值的点绑定-1到+1的范围(即值为80表示刻度为79,80,81)
能为我提供任何解决方案是感激的 像这样试试
AxisY axisY = new AxisY();
axisY.AxisName = "AxisY1";
axisY.Title = "";
axisY.Is
我需要一个数据网格控件,如下所示。
我想在silverlight中的datagrid中实现类似单元格合并的功能。我有一些行显示单个值,一些行返回所有列的所有值。那么如何为datagrid中的特定行实现类似colspan的功能呢
像这样
请查看链接
我正在用Silverlight 4编写时间表帮助工具。这将是一个受信任的浏览器外应用程序,它将定期询问用户(使用SL4通知窗口)他们一直在做什么。我想做的是让它不时捕捉他们桌面(或者更好的是,活动窗口)的图像,以提醒他们自上次提交状态报告以来一直在做什么。这个想法可能吗?我需要使用COM吗?如果是这样,我将使用什么COM组件?我不知道您可以使用任何已安装的COM对象--您必须创建一个并安装它
将数据绑定到combobox时,需要设置3项:
<ComboBox ItemsSource="{Binding MyList}" SelectedItem="{Binding MyItem}" DisplayMemberPath="MyName" />
假设ItemSource是国家/地区列表
我先将itemsource设置为right source,这很好。然后我将selectedItem设置为特定的Country对象,但它不起作用
在设置ItemSource时,似乎需要
我对RIA服务有问题。有时(并非总是)我会收到一个InvalidOperationException消息:“EntityTypes已经初始化”
错误来自生成的文件,但我不知道如何解决此问题。谷歌只提供了两个结果,但都不是很有帮助
有人知道我能做些什么来解决这个问题,或者我能尝试些什么吗
关于我现在找到了一个解决办法
设置断点后,我注意到我从不同线程调用了两次相同的方法
我的理论是:他们同时访问同一个域服务查询,但由于某些原因,这是不可能的。这也解释了为什么这个错误只是偶尔发生
因为我修改了我的代
以下是我的情况:
我的Silverlight 4页面中有一个域数据源。我从RIA服务中提取了相关实体,并使用collectionview将它们显示在同一页面上
在按钮单击事件中,我插入/添加一个实体,请参见下面的代码段
如何让datagrid刷新?我做错了什么
我知道数据被插入到数据库中,如果不离开页面并返回,就无法刷新网格
DomainContext ctx = new DomainContext();
foreach (<Entity> x in EntityList)
我正在使用Silverlight 4.0实现MVVM体系结构,
我在这个usercontrol中有一个usercontrol TestMVVM.View.EmployeeView和一个View EmployeeList。
EmployeeList包含一些文本框和一个按钮。
我的问题是,当我在EmployeeList上使用代码中给出的DataContext时,button上的命令停止工作,但如果我从EmployeeList中删除DataContext,button命令工作正常
<UserCo
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页