小编Tai*_*Tai的帖子

ItemsSource与绑定案例中的DataContext

我的主要问题是关于在场景中绑定案例我们有多个控件源(数据网格内的组合框)(或者同时具有datacontext和itemssource).那么我们如何知道绑定将使用哪个源?(任何语法澄清)

假设datagrid有一个itemssource ="玩家列表"datacontext ="Manager",并且有一个组合框作为一种列.我们还假设每个玩家都有一个Inventory属性,它是一个集合类型.

然后在datagrid.columns里面:

  1. 每列的当前来源(用于绑定)是一个播放器(这是我到目前为止的理解).我们只能绑定到播放器的属性而不是绑定到datacontext"manager"的属性.无法绑定到"Manager"的属性.我对么?
  2. 但是,如果我们移动到组合框列,那么假设我将让combobox的itemssource ='玩家的库存',那么comboboxItem的当前来源将是库存中的每个项目.如果我使用绑定,它只能绑定到这些项的属性.但是,有时我会看到代码,我们也可以绑定到组合框属性中的播放器属性,特别是Selected Value和SelectedItem.我有点困惑,你能帮助我吗?

谢谢

.net c# silverlight silverlight-toolkit silverlight-4.0

10
推荐指数
2
解决办法
1万
查看次数

我应该将哪些框架(MVVM light,Prism,MEF,..)用于我的Financial Silverlight应用程序?

首先,我是Silverlight的新手(玩了一个月),这是我的第一份工作.但是,我愿意学习任何可以让我提升我的银光知识的东西.

目前,我需要实现一个关于Financial的大型Silverlight项目(类似于Microsoft Accounting).它会有很多来自数据库的表.

因为它太大,可扩展性和维护非常重要.

谁能告诉我我应该学习和使用哪个silverlight框架(MEF,Prism,.....)?时间也是一个约束,所以我不认为我可以学到所有.Plz告诉我最好的一个.

谢谢

.net c# silverlight silverlight-3.0 silverlight-4.0

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

如何在Silverlight图像控件上显示TIFF(以字节[]的形式)

我创建了一个窗口服务,将所有TIFF文件放入数据库并存储为Byte[].

现在我希望能够通过Silverlight Image控件显示它们

所以我在绑定XAML时使用Converter以转换Byte[]Bitmap因为Image.Source唯一接受eitheir URI(我没有将文件存储在服务器上所以不能使用此方法)或Bitmap.

BitmapImage bmi = new BitmapImage();
if (value != null)
{
    ImageGallery imageGallery = value as ImageGallery;
    byte[] imageContent = imageGallery.ImageContent;
    string imageType = imageGallery.ImageType;
    using (MemoryStream ms = new MemoryStream(imageContent))
    {
        bmi.SetSource(ms);
    }
}
return bmi;
Run Code Online (Sandbox Code Playgroud)

但是,我得到了例外,bmi.SetSource(ms)因为Silverlight仅支持JPEG和PNG图像.

所以我做了更多的研究,并知道我应该将TIFF的字节转换为JPEG或PNG的字节然后它将工作.

为此,我尝试了两种方法:

  • 在服务器上进行转换:在我的RIA服务调用中,在检索之后ImageGallery,我遍历可用图像以将TIFF的字节转换为JPEG的字节.

但它不工作....你能告诉我我做错了吗?

public IQueryable<ImageGallery> GetImageGalleries()
{
    var imageGalleries = this.ObjectContext.ImageGalleries.OrderBy(i=>i.ImageName);
    foreach (ImageGallery imageGallery in imageGalleries)
    {
        if (imageGallery.ImageType == ".tif" || imageGallery.ImageType …
Run Code Online (Sandbox Code Playgroud)

.net c# tiff silverlight-4.0 libtiff.net

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

如何在 Silverlight 4 中禁用具有 Command 属性的按钮

我有一个具有 Command 属性的按钮。但是,我希望禁用该按钮(用户无法单击它),直到单击另一个按钮。例如,用户只能在单击“新建”按钮后单击“保存”按钮

所以我做了以下事情

<telerik:RadButton Content="Save" Height="22" HorizontalAlignment="Right" Margin="0,0,72,25" Name="saveRBtn" VerticalAlignment="Bottom" Width="43" Grid.Column="5" Grid.Row="4" 
                       IsEnabled="False"
                       Command="{Binding Path=LoadCommand, ElementName=documentLineDomainDataSource}" 
                       Click="saveRBtn_Click"/>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在代码中取出命令属性时具有 Command 属性,则设置 IsEnabled = False 似乎不会禁用该按钮,然后设置 IsEnabled = false 工作正常

不确定为什么如果 Command 属性存在,IsEnabled 设置将不起作用。

请帮助我

谢谢

silverlight silverlight-3.0 silverlight-4.0

3
推荐指数
1
解决办法
3815
查看次数

如果我们只想包含外部js文件,为什么我们不应该在<script>标记之间放置任何javascript代码?

我真的不明白为什么作者在"Javascript&Jquery:缺少手册,第二版"中建议下面的句子:

添加src属性以链接到外部JavaScript文件时,请勿在开始标记和结束标记之间添加任何JavaScript代码.如果要链接到外部JavaScript文件并将自定义JavaScript代码添加到页面,请使用第二组标记.例如:

使用第二个脚本标记而不是仅使用一个标记的优点是什么?

javascript jquery

3
推荐指数
1
解决办法
171
查看次数