我来自WPF/Windows应用程序背景,正在学习Silverlight/Web.让我困惑的第一件事就是层级.在Windows应用程序中,您可以在客户端之间进行明确分离 - 需要在每台用户计算机上进行部署 - 然后与Windows服务/ Web服务进行通信.然后后者又与数据库通信以检索所请求的数据.
在Silverlight中,一切似乎都更容易.没有客户端要部署,用户只需打开浏览器并输入URL地址即可完成.在我的silverlight应用程序所在的托管点,我可以直接在本地与服务程序集通话,而无需将其单独放在不同的Web服务上,对吗?或者我在这里错过了一点?
非常感谢您的建议,Kave
我正在尝试为我的朋友乐队设计和建立一个网站.有很少的内容,如生物,新闻,enbemdded音频/视觉材料.我的网络专业知识是平均的.
我basicaly寻找灵感,我正朝着嵌入一个Silverlight的DeepZoom XAP对象添加一些视觉上的刺激,也许担纲bandshardware /设备当鼠标悬停时,其变焦的高分辨率照片边.有没有人对这个网站的核心功能有任何很酷的想法,以及在技术方面(js,css,silverlight等)采用哪种方式来批准它
如果有人有任何他们认为会很酷的想法,那么我很想听到他们!
此外,如果有人可以将我链接到他们最近遇到的任何酷乐队网站我会很高兴,没有什么太复杂,但请我将自己做所有的工作.我希望网站简单,但有一些令人惊叹的因素!
在RIA应用程序中,您应该在RIA层(flash/silverlight等)之外放置尽可能多的业务逻辑.这背后的原因是什么?进入表示层的任何逻辑都可以更快地执行...
这是因为RIA技术很可能需要改头换面,你将不得不重写所有业务逻辑吗?
我有(注意Extras.WP7):
<phone:PhoneApplicationPage
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP7"
>
Run Code Online (Sandbox Code Playgroud)
...它对我的EventToCommand工作正常,如下所示:
<phone:PhoneApplicationPage.Resources>
<i:EventTrigger x:Key="KeyPadButtonTrigger" EventName="Click">
<cmd:EventToCommand Command="{Binding Path=KeyPadButtonCommand}" CommandParameter="{Binding ElementName=Self, Path=Content }" />
</i:EventTrigger>
</phone:PhoneApplicationPage.Resources>
Run Code Online (Sandbox Code Playgroud)
但后来我想用MmvmLight ButtonBaseExtensions这样:
<Button x:Name="button1"
cmd:ButtonBaseExtensions.Command="{Binding KeyPadButtonCommand}"
cmd:ButtonBaseExtensions.CommandParameter="{Binding ElementName=button1, Path=Content }"/>
Run Code Online (Sandbox Code Playgroud)
......但是当我这样做时,我得到了"The attachable property 'Command' was not found in type 'ButtonBaseExtensions'"错误.
我发现我必须添加一个名称空间assembly=GalaSoft.MvvmLight.WP7,如下所示:
<phone:PhoneApplicationPage
xmlns:cmdxtras="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP7"
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WP7"
>
Run Code Online (Sandbox Code Playgroud)
请注意,我有两个xmlns:cmdxtras和xmlns:cmd.如果我只有一个或另一个,事情就不起作用了!
这看起来很笨拙,并没有与我认为别人的建议相提并论.为什么我需要两者?
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle"
Text="{StaticResource AppName}"
Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock x:Name="PageTitle"
Text="Save Info"
Margin="9,-7,0,0"
Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
资源"AppName"无法解决,任何想法?
我们目前有一个silverlight应用程序,它基本上是一个内容管理系统.开发它的开发人员离开了,我们发现即使做简单的事情,架构也非常复杂.
我们选择Silverlight的原因是为了获得丰富的UI并且没有页面刷新,因为管理层希望给出运行应用程序的印象而不是从服务器获取的页面.
我们正在考虑创建一个MVC应用程序,但页面刷新可能是一个管理问题.
我想知道我们是否可以使用具有主要选项(导航窗格)的母版页,我们可以使用AJAX并将UI视图(从动作生成)插入到页面的某些部分中.这样,主页面将不会刷新,但页面的部分将使用新视图进行更新.
这会有用吗?
此外,似乎有很多JQuery UI小部件可能会给我一个丰富的UI,但我怀疑我可以让UI看起来像Silverlight UI一样好.或者我错在这里?
JD
我在http://thibautvs.com/blog/?p=851上读到System.Xml.XmlDocument已被删除,现在由System.Xml.Linq.XDocument继承.
但是我不能在silverlight中添加这个:
System.Xml.Linq
Run Code Online (Sandbox Code Playgroud)
虽然我可以补充
System.Xml
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我需要根据绑定中的textblock文本字符串值更改边框背景颜色.我计划使用触发器,但Silverlight不支持它.我正在寻找有关如何在Silverlight中实现的任何建议.先感谢您!
XAML:
<data:DataGridTemplateColumn Header="Y Position" Width="100">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border Background="Red" Width="10" Height="18" VerticalAlignment="Center" Margin="0,0,10,0" />
<TextBlock Text="{Binding Y}" VerticalAlignment="Center" />
</StackPanel>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)
ViewModel代码:
public class MainPage_ViewModel : INotifyPropertyChanged
{
public
public MainPage_ViewModel()
{
coordinates.Add(new Coordinate_DataViewModel(new Coordinate_Model() { X = 1, Y = 2 }));
coordinates.Add(new Coordinate_DataViewModel(new Coordinate_Model() { X = 2, Y = 4 }));
coordinates.Add(new Coordinate_DataViewModel(new Coordinate_Model() { X = 3, Y = 6 }));
coordinates.Add(new Coordinate_DataViewModel(new Coordinate_Model() { X = 4, Y = 8 …Run Code Online (Sandbox Code Playgroud) Ye Olde添加Web引用会对使用事件的服务生成XXXAsync调用,以通知呼叫者呼叫已完成.
在WPF或控制台应用程序中添加服务引用,当被告知生成异步操作时,使用IAsyncResult设计模式(BeginXXX和EndXXX操作).我的理解是,这通常被认为是可用性和灵活性的一个进步 - 您可以使用回调,您可以通过调用EndXXX在任何时间点开始阻止,您可以对等待句柄进行分组并阻止一组操作,你可以投票等
为什么Silverlight中的ASR不使用IAsyncResult?我的猜测是因为设计人员想要非常清楚地表明事实上需要完全异步性,并且如果他们使用了IAsyncResult设计模式,那么尝试只需调用Begin然后紧跟End就太容易了.对于一个可能被大约100%的新开发者或者没有很好地掌握异步的人所击中的绊脚石.
silverlight ×10
jquery ×2
xaml ×2
.net ×1
apache-flex ×1
architecture ×1
asp.net-mvc ×1
asynchronous ×1
css ×1
data-binding ×1
datagrid ×1
datatemplate ×1
flash ×1
html ×1
javascript ×1
mvvm-light ×1
ria ×1
wcf ×1
wpf ×1