- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Silverlight 论坛上发布了这个问题,但未能得到解决我的问题的答案,所以我希望 SO 的专家能提供帮助!
基本上我的父 View 模型中有一个实体属性。当这个实体发生变化时,我需要我的 subview 模型中实体的 ID。我创建了一个具有依赖属性的子控件,并在构造函数中创建了一个绑定(bind)。我正在尝试使用 MVVM 和 MEF 实现所有这些。
我的父 View 模型:
[ExportPlugin(ViewModelTypes.ParentViewModel, PluginType.ViewModel)]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class ParentViewModel: ViewModelBase
{
private Person _currentPerson;
public Person CurrentPerson
{
get { return _currentPerson; }
private set
{
if (!ReferenceEquals(_currentPerson, value))
{
_currentPerson= value;
RaisePropertyChanged("CurrentPerson");
}
}
}
}
我的父用户控件:
<UserControl x:Class="MyApp.ParentUserControl" x:Name="ParentControl">
<local:ChildUserControl PersonID="{Binding ElementName=ParentControl, Mode=TwoWay, Path=DataContext.CurrentPerson.ID}" />
</UserControl>
我的 ChildUserControl 代码隐藏:
public partial class ChildUserControl : UserControl
{
#region Private Properties
private PluginCatalogService _catalogService = PluginCatalogService.Instance;
#endregion
#region Dependency Properties
public static readonly DependencyProperty PersonIDProperty =
DependencyProperty.Register("PersonID", typeof(int), typeof(ChildUserControl), new PropertyMetadata(OnPersonIDChanged));
#endregion
#region Public Properties
public int PersonID
{
get { return (int)GetValue(PersonIDProperty); }
set { SetValue(PersonIDProperty, value); }
}
#endregion
#region Constructor
public ChildUserControl()
{
InitializeComponent();
if (!ViewModelBase.IsInDesignModeStatic)
this.DataContext = _catalogService.FindPlugin(ViewModelTypes.ChildViewModel, PluginType.ViewModel);
this.SetBinding(PersonIDProperty, new Binding("PersonID") { Mode = BindingMode.TwoWay, Source = DataContext, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged });
}
#endregion
private static void OnPersonIDChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
...
}
我的 ChildViewModel:
[ExportPlugin(ViewModelTypes.ChildViewModel, PluginType.ViewModel)]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class ChildViewModel: ViewModelBase
{
private int _personID;
public int PersonID
{
get { return _personID; }
set
{
if (!ReferenceEquals(_personID, value))
{
_personID= value;
RaisePropertyChanged("PersonID");
}
}
}
}
我创建了 OnPersonIDChanged
事件以查看当 CurrentPerson
实体更改时,更改是否在 ChildControl
中被拾取,它是。它只是没有在 ChildControl ViewModel
中被拾取。
非常感谢任何帮助。
最佳答案
最好,如果您使用 PRISM,您可以使用 EventAggregator...见http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.40).aspx和 https://compositewpf.codeplex.com/
另一种选择是 Hook (破解)PropertyChanged
ViewModel1.PropertyChanged += (s, e) =>
{
if (e.PropertyName == "XXX")
{
ViewModel2.PropertyX = vm1.PropertY;
}
};
关于silverlight-5.0 - 银光 : Parent ViewModel Property value to Child ViewModel property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721794/
请告诉我,Silverlight 商业应用程序是安全的吗? 据我所知,用户可以从加载应用程序的本地计算机缓存中获取 .xap 文件,或者如果知道文件名和位置(它是用 HTML 代码编写的),则直接获取
我可以像这样成功加载以下位图并将其显示在 View 上的图像控件中。 var bitmapImage = new BitmapImage {
在 Silverlight Prism 应用程序中,我有一个区域 (ContentControl),并希望在添加另一个 View 之前删除当前事件的 View 。我尝试使用 region.Proper
我希望能够在我的 Silverlight 4 应用程序中显示 PDF 文档。我知道对此没有本地支持,唯一真正的方法是使用第三方控件。我环顾四周,发现了一些看起来不错的选择,但它们价格昂贵且功能有限。我
在 silverlight 中,Canvas 类(带有 Reflector)具有非常简单的实现:3 个附加的依赖属性(Left、Top、ZIndex)和 2 个没有做任何特殊事情的 MeasureOv
我只是想在 http://www.test.com/test.asp?test1=3 上执行一个 http post .这是我一直在尝试使用的代码: private void pif_test
有人在 Silverlight 中使用过 mongodb 吗?你用的什么驱动? Silverlight 仅支持异步套接字;但看起来可用的 C# 驱动程序是同步的。 最佳答案 信不信由你,我使用 Mon
我最近开始了一个新项目,我们计划在 Silverlight 中创建它。我们确实希望将其开发为 RIA,并且根据之前使用其他 .Net 技术(例如 WPF)的经验,Silverlight 感觉是正确的选
有没有免费 除了工具包,silverlight 4 的图表控件? 最佳答案 Silverlight 有许多图表组件,其中一些最受欢迎的免费组件如下: Visiblox - 免费版支持基本图表类型、缩放
我有一个非常简单的问题。是否可以将 PLINQ 与 Silverlight 4 一起使用,因为它似乎不存在于最常引用的程序集中? 最佳答案 它不受支持,但您可以在这里投票: http://dotnet
我在 Silverlight 处理布局的方式方面面临很多问题。主要是,我找不到一种方法来预测字符串在实际绘制之前占用的大小。在 iPhone 上,我们有一些非常简单的方法,可以让我们根据字体大小、自动
我目前正在做一个项目,我需要在其中创建一个网络视频播放器。在当前状态下,我的应用程序以动态 JPEG 和 H264/AVC 格式播放客户端提供的录音。问题是,他还想要 MPEG-4 第 2 部分(视觉
是否可以使用 iis 5 托管 silverlight 4 应用程序,因为我使用的是 windows xp。或者有没有其他方法可以在没有 iis 的情况下托管 silverlight 应用程序 最佳答
有人知道在 Silverlight x.x 中为 TCP 套接字提供 TLS/SSL 支持的任何解决方案/解决方法吗? 最佳答案 如果您信任 Silverlight 4 应用程序,则可以使用 SSL/
我有一个文本框通过 TwoWay 绑定(bind)绑定(bind)到我的 ViewModel 中的一个字符串,它通常包含数百行甚至更多行。当文本框包含大量文本时,输入文本时输入延迟会变得很明显。 因此
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是
有没有办法在silverlight 3中创建一个可调整大小的子窗口?任何指针都受到高度赞赏。 最佳答案 我没有任何实际代码供您使用,但您可能希望子类化 ChildWindow 并在 ChildWind
我想在 Silverlight 中的文本块上创建外发光(或光晕)效果。 (对于 PS3 用户,类似于该系统上菜单文本周围的发光)。 我似乎有在其他形状(例如矩形)上进行内部和外部发光的示例,但这不会转
我想扩展选项卡控件以具有可关闭的选项卡项目。 我找到了 Kent 的这个 WPF 解决方案: On the WPF TabControl - can I add content next to the
我有一个以 EntityFramework 作为数据层的 Silverlight 4 应用程序。 有两个实体:客户和产品。当我从数据库中获取客户时,相关的产品也会被读取,因为我在客户的元数据中添加了相
我是一名优秀的程序员,十分优秀!