小编Tim*_*out的帖子

设置对WPF用户控件内的自定义DependencyProperty的绑定

我有一个WPF UserControl包含一个名为MyDP的自定义DependencyProperty.我想将它绑定到我的ViewModel上的属性(它作为UserControl的DataContext注入).我知道一种方法,通过在父窗口的XAML中的UserControl声明中设置绑定,如下所示:

<Window x:Class="MyNamespace.Views.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:views="clr-namespace:MyNamespace.Views">
    <StackPanel>
        <views:MyControl MyDP="{Binding Path=MyVMProperty, Mode=OneWayToSource}"/>
    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但作为替代方法,我可以在UserControl的XAML中设置绑定,类似于我如何将UserControl中各个控件的绑定设置为ViewModel的其他属性?

wpf xaml binding user-controls dependency-properties

8
推荐指数
1
解决办法
7478
查看次数

防止Silverlight xap被代理服务器缓存

我工作的公司在我们的国际站点之间有代理/ WAN加速器来缓存Intranet Web内容.我有一个Silverlight应用程序托管在一个位置的服务器上,但是被另一个位置的客户端访问.当用户访问托管Silverlight应用程序的网页时,他们会获得代理缓存的陈旧xap文件,而不是服务器的最新版本.本地用户总是获得最新的xap,因为他们的请求不是通过代理.

我已经尝试了其他地方提到的各种标头/元数据技术来防止缓存,并且包含的​​网页本身正在提供新的,但我仍然得到旧的.xap文件.如果没有让我们的IT管理员为我的网站禁用代理缓存,我能做些什么来确保从服务器而不是代理检索最新的xap文件?包含页面是ASP.NET.

silverlight proxy caching xap

6
推荐指数
1
解决办法
4417
查看次数

Windows Phone 7上的Silverlight Web内容

Windows Phone 7使用Silverlight作为其"本机"开发API之一.但Windows Phone 7版本的Internet Explorer是否支持Silverlight作为插件,以便您可以查看Web托管的Silverlight内容?

silverlight windows-phone-7

5
推荐指数
1
解决办法
749
查看次数

ExpandoObjects 的动态视图“隐藏”具有空值的属性

我有一些代码可以与由数据库调用填充的 ExpandoObjects 一起使用。总是有些值是空值。当我将对象视为 ExpandoObject 时,我会看到底层字典中的所有键和值(包括空值)。但是,如果我尝试通过动态引用访问它们,则任何具有相应空值的键都不会显示在对象的动态视图中。当我尝试通过动态引用上的属性语法访问它时,我得到一个 ArgumentNullException。

我知道我可以通过直接使用 ExpandoObject、添加一堆尝试捕获、将 expando 映射到具体类型等来解决这个问题,但这首先违背了拥有这个动态对象的目的。如果某些属性具有空值,则使用动态对象的代码将正常工作。是否有更优雅或更简洁的方式来“取消隐藏”这些具有空值的动态属性?

这是演示我的“问题”的代码

dynamic dynamicRef = new ExpandoObject();
ExpandoObject expandoRef = dynamicRef;

dynamicRef.SimpleProperty = "SomeString";
dynamicRef.NulledProperty = null;

string someString1 = string.Format("{0}", dynamicRef.SimpleProperty);

// My bad; this throws because the value is actually null, not because it isn't
// present.  Set a breakppoint and look at the quickwatch on the dynamicRef vs.
// the expandoRef to see why I let myself be led astray.  NulledProperty does not
// show up in the …
Run Code Online (Sandbox Code Playgroud)

c# dynamic expandoobject

5
推荐指数
1
解决办法
3350
查看次数