标签: silverlight

如何使用Silverlight将"已检查"/"未选中"事件处理程序添加到代码隐藏中的复选框?

好的,这个很简单.我正在我的Page.xaml.cs文件中创建一个复选框,并为其指定一些参数.我需要链接到已检查和未选中的事件.这是什么语法?

另外,我当前的代码如下所示:

        CheckBox cb = new CheckBox();
        cb.IsChecked = true;
        System.Windows.Thickness t1 = new Thickness(425,10,0,0);
        cb.Margin = t1;
        cb.Content = "Checkbox1";
Run Code Online (Sandbox Code Playgroud)

我尝试将我的函数添加到cb.Checked但它给了我以下错误:"事件'System.Windows.Controls.Primitives.ToggleButton.Checked'只能出现在+ =或 - =的左侧"

CheckHandler是单独定义的

public void CheckHandler(Object obj, EventArgs e)
{
       // Random stuff here
}
Run Code Online (Sandbox Code Playgroud)

c# silverlight xaml

0
推荐指数
1
解决办法
2951
查看次数

结合Reactive Framework(Rx)查询以提供正确的UI行为的问题

我正在尝试从Silverlight应用程序中删除更多的传统事件处理程序,转而使用大量Rx查询来提供更好,更易于管理的行为抽象.

我需要解决的问题,但不能按照我想要的方式破解它,是让搜索屏幕的行为正常工作.这是非常标准的东西.这是它应该如何表现:

  • 我有一个文本框,用户可以在其中输入搜索文本.
  • 如果没有文本(或空格只),然后搜索按钮禁用.
  • 当有非空白文本,则搜索按钮激活.
  • 当用户单击搜索时,文本框搜索按钮都被禁用.
  • 结果返回时,文本框搜索按钮都被启用.

我有这些observable(通过标准事件的一些扩展方法创建)来使用:

IObservable<IEvent<TextChangedEventArgs>> textBox.TextChangedObservable()
IObservable<IEvent<RoutedEventArgs>> button.ClickObservable()
IObservable<IEvent<LoadingDataEventArgs>> dataSource.LoadingDataObservable()
IObservable<IEvent<LoadedDataEventArgs>> dataSource.LoadedDataObservable()
Run Code Online (Sandbox Code Playgroud)

我现在有这些查询:

IObservable<bool> dataSourceIsBusy =
    dataSource.LoadingDataObservable().Select(x => true)
    .Merge(dataSource.LoadedDataObservable().Select(x => false));

IObservable<string> textBoxText =
    from x in textBox.TextChangedObservable()
    select textBox.Text.Trim();

IObservable<bool> textBoxTextIsValid =
    from text in textBoxText
    let isValid = !String.IsNullOrEmpty(text)
    select isValid; …
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight system.reactive

0
推荐指数
1
解决办法
1459
查看次数

NavigationService.GoBack(); 题

当我调用NavigationService.GoBack(); 它不会重新加载页面.

例如,我有Page 1这是我的登录页面,然后我导航到第2页到设置页面.当我在第2页上保存我的设置时,我希望它导航回第1页并显示所显示的新设置.

我可以在Navigate Service返回的地方进行任何调用并强制页面重新初始化吗?(即调用页面加载方法).

谢谢

.net c# navigation silverlight windows-phone-7

0
推荐指数
1
解决办法
5045
查看次数

WP7:ListBox ScrollToTop?

在Windows Phone 7 Silverlight应用程序中,我有一个包含大量项目的ListBox,这些项目是从外部数据源动态生成的.其中一个项目将是"当前",所以我想以编程方式滚动ListBox,使项目显示为ListBox中最顶层的可见项目 - 因此用户不必这样做.

listBox.ScrollIntoView(itemOfInterest);
Run Code Online (Sandbox Code Playgroud)

但这只会滚动太多,它itemOfInterest位于ListBox的底部.

如何以编程方式滚动ListBox,以便在视口顶部显示特定项?

silverlight scroll listbox windows-phone-7

0
推荐指数
1
解决办法
2463
查看次数

Animate Canvas.Left属性

我正在尝试为画布中的图像的左侧属性设置动画.

当我在做的时候:

image.SetValue(Canvas.LeftProperty, destX[i]);
Run Code Online (Sandbox Code Playgroud)

这是有效的.但是当我在做的时候:

Animate(image, lastValue, destX[i], 500);
Run Code Online (Sandbox Code Playgroud)

    private void Animate(Image image, double val1, double val2, double miliseconds)
    {
        DoubleAnimation myDoubleAnimation = new DoubleAnimation { From = val1, To = val2, Duration = new Duration(TimeSpan.FromMilliseconds(miliseconds)) };

        TranslateTransform ts = new TranslateTransform();
        image.RenderTransform = ts;
        Storyboard.SetTarget(myDoubleAnimation, ts);

        Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(TranslateTransform.XProperty));
        Storyboard myMovementStoryboard = new Storyboard();
        myMovementStoryboard.Children.Add(myDoubleAnimation);
        myMovementStoryboard.Begin();
        myMovementStoryboard.Completed += (s, e) =>
            {
                image.SetValue(Canvas.LeftProperty, val2);
            };
    }
Run Code Online (Sandbox Code Playgroud)

它不起作用

我的Animate功能有什么问题?即使动画可能做得不好,完成的事件也应该将好的值重置为canvas.leftproperty.

但就我而言,出了点问题.

你将如何完成Animate功能?

在此先感谢您的帮助

silverlight animation

0
推荐指数
1
解决办法
2568
查看次数

Silverlight:从DataTemplate访问父数据上下文?

我正在使用Silverlight 4.我有ItemsControl一个自定义DataTemplate.从那以后DataTemplate,我想绑定到UserControl's中的某些东西DataContext- 而不是DataContextitem控件中的特定元素.有没有办法做到这一点?

c# data-binding silverlight xaml

0
推荐指数
1
解决办法
5451
查看次数

Silverlight - LinqToEntities - 如何返回匿名类型

我不确定我是否正确地走这条路.我有一个Silverlight应用程序,并使用实体框架的很多.我有两个实体映射到我的数据库:标题和详细信息.我想提交一个左外联接来获取所有标题和详细信息 - 即使标题记录没有详细记录.这是我想从客户端运行的Linq查询:

var query =
      from head in storeContext.Headers
      join detail in storeContext.Details
      on head.HeadId equals details.HeadId
      into group
      select new 
      {
        Desc = head.Description,
        MyCount = group.Count()
      };
Run Code Online (Sandbox Code Playgroud)

由于这是Silverlight,我需要构建我的查询,然后使用storeContext.Load<T>()我的域服务(客户端上下文)中的方法将其提交给服务器.因为这个方法期待一个类型,我不知道如何构建调用以返回匿名类型,因为我在上面?

我做错了吗?我应该在这样的事情上使用Invoke方法吗?如果是这样,我如何定义我想要返回的类型?

是否有人可以指出我正确的方向,我真的会批评它.

谢谢......斯科特

c# silverlight linq-to-entities entity-framework anonymous-types

0
推荐指数
1
解决办法
887
查看次数

Silverlight实体框架动态连接字符串

我在一堆不同的服务器上拥有相同的数据模型.我想根据用户是谁以及他们正在做什么来动态创建连接字符串.

我的用户可以在多个服务器上拥有多个数据库 在创建DomainService时,我需要一种干净的方法来构建connectoin字符串.

我看到DomainService有一个名为CreateObjectContext()的覆盖(继承自LinqToEntitiesDomainService),它允许我设置我想要的任何连接字符串,然后返回新实体,生活是美好的.问题是,CreateObjectContext()在构造函数之后被调用,所以我不能通过invoke方法设置字符串.此外,我尝试在DomainService上创建一个新的参数化构造函数,但它永远不会被复制到客户端上的DomainContext.

如果我能够拉取连接字符串,CreateObjectContext()会很好用,但由于我必须使用客户端的数据来确定要连接的数据库,这显然不起作用.

我越是想到它,我越觉得自定义构造函数正是我所需要的 - 只是无法弄清楚如何完成它.

我错过了什么?

silverlight entity-framework connection-string

0
推荐指数
1
解决办法
1968
查看次数

从XML标记中解析和拆分文本

我收到了一个XML RSS提要.其中一个标签看起来像这样:

<georss:point>55.0794503724671 -3.31266344234773</georss:point>
Run Code Online (Sandbox Code Playgroud)

我需要一种简单的方法将这两个lat和long值提取为单独的值[作为我的其他XML读取foreach循环的一部分..].

编辑:

我现在正在尝试:

private void OnOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
     var document = XDocument.Load(e.Result);

        if (document.Root == null)
            return;

        var georss = XNamespace.Get("http://www.georss.org/georss");

        var events = from ev in document.Descendants("item")

   //how can I define the below for the Value.split?
 //var points = from point in parentElement.Elements(geoRssNs + "point") 


     let values = ev.Value.Split(' ')  

             select new              
           {
             Latitude = double.Parse(values[0], CultureInfo.InvariantCulture),
             Longitude = double.Parse(values[1], CultureInfo.InvariantCulture), 

             Title = (ev.Element("title").Value),
             Description = (ev.Element("description").Value),
             PubDate = (ev.Element("pubDate").Value),
           }; 


             //Add pushpin …
Run Code Online (Sandbox Code Playgroud)

c# xml silverlight silverlight-4.0 windows-phone-7

0
推荐指数
1
解决办法
864
查看次数

XAML文本绑定

我会将一个字符串属性绑定到text属性,如下所示:Text="{Binding propertyName}.

我也想在这个附加一个硬编码的字符串Text="{Binding propertyName} appendedName.这该怎么做?

silverlight wpf xaml

0
推荐指数
1
解决办法
2869
查看次数