好的,这个很简单.我正在我的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) 我正在尝试从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) 当我调用NavigationService.GoBack(); 它不会重新加载页面.
例如,我有Page 1这是我的登录页面,然后我导航到第2页到设置页面.当我在第2页上保存我的设置时,我希望它导航回第1页并显示所显示的新设置.
我可以在Navigate Service返回的地方进行任何调用并强制页面重新初始化吗?(即调用页面加载方法).
谢谢
在Windows Phone 7 Silverlight应用程序中,我有一个包含大量项目的ListBox,这些项目是从外部数据源动态生成的.其中一个项目将是"当前",所以我想以编程方式滚动ListBox,使项目显示为ListBox中最顶层的可见项目 - 因此用户不必这样做.
有
listBox.ScrollIntoView(itemOfInterest);
Run Code Online (Sandbox Code Playgroud)
但这只会滚动太多,它itemOfInterest位于ListBox的底部.
如何以编程方式滚动ListBox,以便在视口顶部显示特定项?
我正在尝试为画布中的图像的左侧属性设置动画.
当我在做的时候:
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 4.我有ItemsControl一个自定义DataTemplate.从那以后DataTemplate,我想绑定到UserControl's中的某些东西DataContext- 而不是DataContextitem控件中的特定元素.有没有办法做到这一点?
我不确定我是否正确地走这条路.我有一个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
我在一堆不同的服务器上拥有相同的数据模型.我想根据用户是谁以及他们正在做什么来动态创建连接字符串.
我的用户可以在多个服务器上拥有多个数据库 在创建DomainService时,我需要一种干净的方法来构建connectoin字符串.
我看到DomainService有一个名为CreateObjectContext()的覆盖(继承自LinqToEntitiesDomainService),它允许我设置我想要的任何连接字符串,然后返回新实体,生活是美好的.问题是,CreateObjectContext()在构造函数之后被调用,所以我不能通过invoke方法设置字符串.此外,我尝试在DomainService上创建一个新的参数化构造函数,但它永远不会被复制到客户端上的DomainContext.
如果我能够拉取连接字符串,CreateObjectContext()会很好用,但由于我必须使用客户端的数据来确定要连接的数据库,这显然不起作用.
我越是想到它,我越觉得自定义构造函数正是我所需要的 - 只是无法弄清楚如何完成它.
我错过了什么?
我收到了一个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) 我会将一个字符串属性绑定到text属性,如下所示:Text="{Binding propertyName}.
我也想在这个附加一个硬编码的字符串Text="{Binding propertyName} appendedName.这该怎么做?
silverlight ×10
c# ×6
xaml ×3
.net ×2
animation ×1
data-binding ×1
listbox ×1
navigation ×1
scroll ×1
wpf ×1
xml ×1