- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 Silverlight 4 RIA( Entity Framework )应用程序,但在使用 MVVMLight RelayCommand 时遇到问题。我之前使用过它们没有问题,但是在我实现 ViewModelLocator 模式之后似乎出现了问题。
按钮控件上的绑定(bind)不会产生任何问题,并且应用程序会运行,但按钮单击不会触发 RelayCommand。
当我尝试在 Blend 中绑定(bind) RelayCommand 时,它看不到 SelectionCommand 属性,但它可以看到其他属性,例如 IsBusy。
知道我做错了什么吗?
<ListBox x:Name="ListBox" ItemsSource="{Binding Draws}" Background="Transparent">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Background="Transparent" HorizontalAlignment="Stretch" Orientation="Vertical" >
<telerik:RadButton Background="Transparent" Command="{Binding Path=SelectionCommand}" CommandParameter="{Binding Path=ID}" >
<Image Source="{Binding Path=DrawImage, Converter={StaticResource imgConverter}, TargetNullValue=/NSPCCLotteryDraw;component/Assets/Images/JCBLogo.PNG}" Stretch="UniformToFill"/>
</telerik:RadButton>
<TextBlock Text="{Binding Path=DrawName}" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Times New Roman" FontSize="20" Margin="5,0,0,0" TextWrapping="Wrap" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<telerik:RadWrapPanel VerticalAlignment="Center" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Imports GalaSoft.MvvmLight
Imports GalaSoft.MvvmLight.Command
Public Class DrawSelectorViewModel
Inherits ViewModelBase
Private _dataService As ILotteryDraw
Private _draws As IEnumerable(Of Draw)
Private _isBusy As Boolean
Public Property SelectionCommand As RelayCommand(Of Int32)
Public Property Draws As IEnumerable(Of Draw)
Get
Return _draws
End Get
Set(value As IEnumerable(Of Draw))
_draws = value
IsBusy = False
RaisePropertyChanged("Draws")
End Set
End Property
Public Property IsBusy As Boolean
Get
Return _isBusy
End Get
Set(value As Boolean)
_isBusy = value
RaisePropertyChanged("IsBusy")
End Set
End Property
Public Sub New(dataService As ILotteryDraw)
_dataService = dataService
SetupCommands()
LoadAvailableDraws()
End Sub
Private Sub SetupCommands()
SelectionCommand = New RelayCommand(Of Int32)(AddressOf ShowLotteryDraw)
End Sub
Private Sub LoadAvailableDraws()
IsBusy = True
_dataService.GetActiveDraws(Sub(e) Draws = e)
End Sub
Private Shared Sub ShowLotteryDraw(drawID As Int32)
Stop
End Sub
End Class
最佳答案
我相信它会尝试在 Draw 实例上触发 SelectionCommand。您需要使用 DataContextProxy 之类的东西或 relative source binding .
关于.net - MVVM 中继命令不会在 Silverlight RIA 应用程序中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859875/
我已经对这个主题进行了一些研究,并且已经在少数应用程序中使用了 MVVM 模式。 我问这个问题是因为有时 MVVM 被称为设计,有时被称为架构模式。 在大多数情况下,MVVM 模式称为设计模式。但是就
我开始使用 MVVM Light 版本 4,但我无法理解: 为什么要使用 DataService 和 IDataService? 我应该为模型中的任何类创建数据服务吗? 最佳答案 首先 - 像往常一样
是否可以采用MVVM在一个平台(如 windows phone)中设计模式并以可移植到其他平台(如 android 和 iOS)的方式实现代码的数据绑定(bind)? 或者我最好问问MVVM设计模式在
使用 avalondock在 MVVM 环境中似乎相当具有挑战性。一旦我从 shellview 中分离 DocumentPane,我就会丢失相应的数据上下文并且我的 View 是空的。重新连接时,它会
我对避免背后代码中的代码的方法很感兴趣。 在我看来,有些情况下代码必须放在代码后面。 例如:我有一个未定义列数的网格。无法绑定(bind)列。所以最简单的方法是在后面的代码中生成列。 对于这种情况,我
我熟悉MVVM。实际上,我在SL4中进行了大部分学习。但是,由于最近的需求,我必须使用SL3。我试图将MVVM Light v3与SL3结合使用并利用命令。问题是在SL3中没有按钮的Command属性
UI逻辑在WindowsRT MVVM应用程序中应该在哪里?将其放到ViewModel上真的很“胖”,我想我们失去了MVVM模式的优势之一-在设计人员和程序员之间分配工作变得非常困难。但是,我创建了一
您好,我有 3 个关于 MVVM 模型的问题。 有没有办法绕过那个多余的PropertyChanged("PropName"); 将 POCO 对象包装到 WPF 的最佳方法是什么 INotifyPr
我正在使用 MVVM 模型做一个 Silverlight,我发现很难通过 MVVM 进行事件处理,尤其是事件处理程序在 View 中进行了大量更改,例如启用和禁用按钮、更新媒体元素功能和位置。我还是
我有一个测试应用程序来测试 windows phone 8.1 上的导航,我可以从主页到第二页进入第二页。 问题是,当我单击后退按钮时,我返回桌面屏幕并且应用程序进入后台,所以我必须按住后退按钮才能返
我正在尝试使用并选择好的MVVM Framework,并且其中有很多,因此选择确实很困难。 我想知道其中的2个-CinchV2(Sacha Barber)和MVVM Light Toolkit(Lau
我完全不熟悉Windows 8开发,现在遇到使用MVVM Light混合触摸和键盘导航的问题。 所以,我有个 View 模型的列表,在网格 View 和只要选择其中的一个,导航到选定的 View 模型
我最近下载了MVVMExtraLite,并且有一个名为 Mediator 的帮助程序。我听说过 Messenger (在MVVM Light中)。有什么区别吗? 最佳答案 他们使用相同的模式,即调解员
我正在尝试学习MVVM,并且在区分模型和 View 模型方面有些挣扎。 如果有人可以回答这两个问题,那么对我来说将大有帮助: 说我有一个Objects类,这是一个包含Object的多个Observab
我已经在网上进行了一些研究,并且得出了一些矛盾的答案。这是我的情况: 我有一个引用ClientViewModel的EditClient View ,还有一个还引用ClientViewModel的Add
我正在使用带有 ModelView-First 方法的 MVVM 模式。到目前为止,这工作正常。 现在我有一个用户控件( View ),它应该根据位于我的 ViewModel 中的属性显示各种内容。
我必须创建一个对话框,其中必须在运行时生成列,之前我使用的是 WPF 数据网格,因此在运行时生成列不是问题。现在我必须使用 View 模型,我需要为要在 View 中显示为列的任何字段具有属性。列数在
所以我目前正在使用 Xamarin.Forms 开发一个应用程序。 Xamarin Forms 使用 MVVM 模式,我觉得使用这种模式有点舒服,但我确实有一些问题。为了简单起见,我将使用一个单页应用
是否有在MVVM应用程序中使用Autofac的示例?我不确定在MVVM环境中如何控制生命周期和对象处置。 我知道我可以创建一个生命周期并从其下解决,但这确实更像是服务定位器模式而不是IoC模式。 最佳
我想我遗漏了一些简单的东西,但我找不到任何例子来说明如何做到这一点......另外,如果我使用的某些术语是错误的,请原谅我。 我只想使用绑定(bind)到 Kendo Observable 对象的 H
我是一名优秀的程序员,十分优秀!