Tag: 绑定

Android服务:onBind(Intent)和onUnbind(Intent)只被调用一次

我有活动和服务。 当Activity开始时,即使在Activity被销毁的时候,它也会调用startService()来使这个服务处于活动状态, bindService()与这个服务进行通信。 bindService()返回true, mService.onBind() ,并调用ServiceConnection.onServiceConnected() 。 所有的作品。 当我通过按回退键销毁我的活动,它调用unbindService() ,我的mService.onUnbind()被调用。 (我在这个onUnbind()返回false 。) 然后我再次启动这个Activity, bindService()返回true,然后mService.onBind() 不被调用! 但是ServiceConnection.onServiceConnected()被调用,并且全部重新运行。 看起来Dalvik记得我onBind()返回的onBind() ,并且不再调用onBind() 。 当我再次销毁我的Activity时, onUnbind() 不会被调用。 我可以绑定和解除绑定这个服务到我的Activity任意多次,但是这些方法不会被调用,直到我通过解除绑定和调用stopService()销毁服务。 在文档中我找不到任何这种行为的解释。 相反, 这个图表明,每次客户端绑定和取消绑定服务时,都应该调用onBind()和onUnbind() 。 这个数字可以在这个开发指南的底部find。

getIntra从一个pendingIntent启动的Intent

我想在用户从列表中select一段时间后发出警报,并在给定时间为其创build通知。 我的问题是,我的意图putExtra不能在广播接收器收到的“showname”。 它总是得到空值。 这是我为我的大部分意图做的方式,但是我认为这次可能是因为pendingIntent或broadcastReceiver需要做不同的事情。 谢谢 通过未决意图发送意向的函数 public void setAlarm(String showname,String time) { String[] hourminute=time.split(":"); String hour = hourminute[0]; String minute = hourminute[1]; Calendar rightNow = Calendar.getInstance(); rightNow.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour)); rightNow.set(Calendar.MINUTE, Integer.parseInt(minute)); rightNow.set(Calendar.SECOND, 0); long t=rightNow.getTimeInMillis(); long t1=System.currentTimeMillis(); try { Intent intent = new Intent(this, alarmreceiver.class); Bundle c = new Bundle(); c.putString("showname", showname);//This is the value I […]

Ninject InRequestScope丢失

有几个关于ninject最新版本(2.2.1.4)的问题。 正在尝试将Linq2sql DataContext绑定到具体实现InRequestScope (在类库项目中) Bind<DataContext>().To<MoneywatchDataContext>() 但找不到InRequestScope方法 结束了这样做, Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current) 只是想知道是否: 如果这将performance完全像InRequestScope方法。 这将保证,当我的HTTContext.Current是GC'ed底层的DataCotext也将被处置。

何时使用WPF依赖属性与INotifyPropertyChanged

对于在视图模型中引发INotifyPropertyChanged.PropertyChanged的简单.NET属性是否足够,人们是否有任何指导? 那么你什么时候想要移动到一个完整的依赖项属性? 或者DP是主要用于观看?

WPF绑定到父DataContext

我们有一个标准的MVVM模式的WPF应用程序,利用视图 – > ViewModel分辨率的Cinch(因此MefedMVVM)。 这效果很好,我可以将相关的控件绑定到ViewModel上的属性。 在特定的视图中,我们有一个Infragistics XamGrid。 此网格绑定到ViewModel上的ObservableCollection,并显示相应的行。 然而,然后我在这个网格上有一个特定的列,我试图将一个TextBox文本值绑定到父DataContext,而不是ObservableCollection属性。 此绑定失败。 我们已经通过了几个选项,其中包括: 使用AncestorType来跟踪树,并绑定到父UserControl的DataContext像这样(从这个问题,以及这一个 伟大的答案 )… {Binding Path=PathToProperty, RelativeSource={RelativeSource AncestorType={x:Type typeOfAncestor}}} 指定ElementName并尝试直接定位顶层控件。 看看这里,如果你想阅读关于使用ElementName。 使用在UserControl的资源中定义的“代理”FrameorkElement,根据需要尝试“传入”上下文。 我们将元素定义如下,然后引用为静态资源… <FrameworkElement x:Key="ProxyContext" DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource Self}}"></FrameworkElement> 在这种情况下,绑定findFrameworkElement,但不能访问超出的内容(当指定Path时)。 经过阅读,看起来很有可能是由Infragistics XamGrid构build列的外部树引起的。 但是,即使是这样的情况下,至less选项2或3应该工作。 我们最后的想法是它与V-VM绑定有关,但即使使用Snoop,我们仍然没有find确切的问题。 我绝不是WPF绑定的专家,所以任何指针,将不胜感激。 编辑:我发现了一些来自Infragistics的模板示例,我会尝试。 编辑2:正如@Dtex指出的,模板是要走的路。 这里是与XamGrid一起使用的相关代码片段: <ig:GroupColumn Key="CurrentDate"> <ig:GroupColumn.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Path=DataContext.CurrentDateTest, RelativeSource={RelativeSource AncestorType=UserControl}}" /> </DataTemplate> </ig:GroupColumn.HeaderTemplate> <ig:GroupColumn.Columns> 我已经把XML打开了,你只需要添加你想要的列,然后closures相关的标签。

当源为空/未定义时,KnockoutJS绑定

有没有更简洁的方法来做null / undefinedtesting? <select data-bind="options: SelectedBusinessLine() ? SelectedBusinessLine().Clusters() : [], optionsText: 'Title', value: SelectedCluster, optionsCaption: 'Select Cluster..'"> </select> 代替 data-bind="options: SelectedBusinessLine() ? SelectedBusinessLine().Clusters() : [], 我想要 data-bind="options: SelectedBusinessLine().Clusters(), 给或拿(() 或者至less一个简单的空操作符检查'??' SelectedBusinessLine? [] 或者一个绑定参数来自动检查是否为空或者无提示失败。 任何想法,如果这是可能的?

绑定一个元素到两个来源

我目前有两个文本框可以接受任何数字。 我有一个文本块,input两个数字并计算平均值。 我想知道是否有一种方法可以将这个文本块绑定到两个文本框,并利用自定义转换器来计算平均值? 我目前正在捕捉两个文本框上的文本更改事件,并计算平均值,但我假设数据绑定将更加高效和容易。

无法分配请求的地址:JVM_Bind

当我试图build立一个套接字服务器,我有一个错误信息: Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383) at java.net.ServerSocket.bind(ServerSocket.java:328) at java.net.ServerSocket.<init>(ServerSocket.java:194) at java.net.ServerSocket.<init>(ServerSocket.java:106) at socketyserver.SocketyServer.main(SocketyServer.java:12) Java Result: 1 整个代码是最简单的,因为它可以是: public static void main(String[] args) throws UnknownHostException, IOException { ServerSocket serverSocket; serverSocket = new ServerSocket(9999); } 我100%确定我的端口被转发,Windows防火墙closures。 什么都不会阻塞端口9999。还有什么可以出错?

如何将特定值传递给转换器参数?

我创build了一个类Person,如下所示: public class Person { public enum GenderType { Female, Male } public string Name { get; set; } public GenderType? Gender { get; set; } } 接下来,我创build了要呈现Persontypes的对象的数据模板。 这里是XAML代码: <DataTemplate x:Key="personTemplate" DataType="{x:Type model:Person}"> <StackPanel> <RadioButton Content="Female" IsChecked="{Binding Path=Gender, Converter={StaticResource genderConverter}, ConverterParameter=???}"/> <RadioButton Content="Male" IsChecked="{Binding Path=Gender, Converter={StaticResource genderConverter}, ConverterParameter=???}"/> <RadioButton Content="Not specified" IsChecked="{Binding Path=Gender, Converter={StaticResource genderConverter}, […]

列出元素的所有绑定(使用jQuery)

有没有办法列出jQuery元素上的所有绑定? jQuery的bind()似乎只附加他们,我没有find一个jQuery函数,得到的绑定。