我花了相当一段时间来尝试find一个优雅的解决scheme,以应付下面的挑战。 我一直无法find解决问题的办法。 我有一个View,ViewModel和Model的简单设置。 为了解释,我会保持简单。 该Model有一个名为stringTitle的单一属性。 该Model是View的DataContext。 该View有一个TextBlock这就是模型上的Title绑定。 ViewModel有一个名为Save()的方法,将Model保存到Server Server可以推送对Model所做的更改 到现在为止还挺好。 现在为了保持模型与Server同步,我需要做两个调整。 服务器的types并不重要。 只要知道我需要调用Save()以将模型推送到Server. 调整1: Model.Title属性将需要调用RaisePropertyChanged()以将Server对Model所做的更改转换为View 。 这很好,因为Model是View的DataContext 不错。 调整2: 下一步是调用Save()将从View所做的更改保存到Server上的Model 。 这是我卡住的地方。 我可以在ViewModel上处理Model.PropertyChanged事件,该事件在模型被更改时调用Save(),但是这使得它响应服务器所做的更改。 我正在寻找一个优雅和合乎逻辑的解决scheme,如果有意义,我愿意改变我的架构。
在我的Silverlight应用程序中,我试图用LINQ创build一个数据库连接。 首先我添加一个新的LINQ to SQL类,并将我的表“tblPersoon”拖入它。 然后在我的服务文件中,我尝试执行以下查询: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); 但在tblPersoon它给我以下错误。 找不到源types为“SilverlightApplication1.Web.tblPersoon”的查询模式的实现。 '哪里找不到'。 甚至当我尝试以下: var query = (from p in tblPersoon select p).Single(); 它给了我一个错误,说'select'没有find! 为我的表生成的类的代码可以在这里find: http : //pastebin.com/edx3XRhi 是什么原因造成的,我将如何解决这个问题? 谢谢。
默认情况下, WPF中的Validation.ErrorTemplate只是一个没有任何ToolTip的小红色边框。 在Silverlight 4中 ,validation错误是非常好的样式。 以下是Silverlight 4和WPF中的validation错误的比较 Silverlight 4 WPF 注意到WPF版本的平坦,无聊的外观,相比之下,在我看来,在Silverlight的好看。 在WPF框架中是否存在任何类似的validation样式/模板,或者是否有人创build了像上面的Silverlight版本那样的很好的样式validation模板? 或者我将不得不从头开始创build它们? 如果有人想尝试一下,上面的validation错误可以重现与下面的代码,适用于Silverlight和WPF 主窗口/ MainPage.xaml中 <StackPanel Orientation="Horizontal" Margin="10" VerticalAlignment="Top"> <TextBox Text="{Binding Path=TextProperty, Mode=TwoWay, ValidatesOnExceptions=True}"/> <Button Content="Tab To Me…" Margin="20,0,0,0"/> </StackPanel> 主窗口/ MainPage.xaml.cs中 public MainWindow/MainPage() { InitializeComponent(); this.DataContext = this; } private string _textProperty; public string TextProperty { get { return _textProperty; } set { […]
在Silverlight 3.0应用程序中,我试图在canvas中创build一个矩形,并将其拉伸到canvas的整个宽度。 我试图通过绑定到一个父容器的ActualWidth属性(似乎下面的示例),但是,虽然我没有看到任何绑定错误的值没有被绑定。 由于宽度为零,矩形不可见。 另外尝试绑定到包含我的矩形的canvas的ActualWidth ,但这没有什么区别。 我确实发现了这个在Microsoft Connect上logging的错误,但是没有列出任何解决方法。 有没有人能够解决这个问题,或者他们可以指出解决scheme? 编辑:原始代码示例是不是我想要实现的准确,更新更清晰。 <UserControl> <Border BorderBrush="White" BorderThickness="1" CornerRadius="4" HorizontalAlignment="Center"> <Grid x:Name="GridContainer"> <Rectangle Fill="Aqua" Width="150" Height="400" /> <Canvas> <Rectangle Width="{Binding Path=ActualWidth, ElementName=GridContainer}" Height="30" Fill="Red" /> </Canvas> <StackPanel> <!– other elements here –> </StackPanel> </Grid> </Border> </UserControl>
有没有办法让Windows Phone 7中的TextBox更新绑定作为用户键入每个字母,而不是失去焦点后? 像下面的WPF文本框一样: <TextBox Text="{Binding Path=TextProperty, UpdateSourceTrigger=PropertyChanged}"/>
我目前使用Visual Studio在C#中创build一个应用程序。 我想创build一些代码,以便当一个variables的值为1,然后执行一段代码。 我知道我可以使用if语句,但问题是值将在asynchronous过程中更改,所以在技术上if语句可以在值更改之前被忽略。 是否有可能创build一个事件处理程序,以便当variables值发生变化时触发一个事件? 如果是这样,我该怎么做? 我可能误解了if语句的工作原理是完全可能的! 任何帮助将不胜感激。
可能重复: WPF和Silverlight应用程序有什么区别? WPF和Silverlight有什么区别?
这是Windows Phone 7资源的社区wiki列表。 随意编辑/添加/等。 发布时,请使用友好的格式 [Actual Name of resource with a link] 不 [some long URL with no meaning unless I click on it] 一般信息 应用程序中心 – Windows Phone / xbox开发工具/教程/信息的中心位置 Windows Phone Home Windows Phone团队博客 编程指南 类库参考 微软模式与实践:Windows Phone 7开发者指南 博客 默认login:Windows Phone 7 .NET区域:Windows Phone 7 肖恩Wildermuth:Windows Phone 7 杰夫布兰肯堡:31天的Windows Phone 用品 构buildWindows […]
以下几点有什么区别: 的SelectedItem 的SelectedValue SelectedValuePath 所有这些依赖属性都是在Selector类中定义的。 我经常混淆SelectedItem与SelectedValue和SelectedValue与SelectedValuePath 。 我想知道它们之间的区别,也是什么时候使用它们,特别是SelectedValue和SelectedValuePath 。 请用一些简单的例子来解释它们的用法 。