Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 323159

Summary: Combining listViewer (singleSelection) and DataTrigger
Product: [Technology] XWT Reporter: moritzpavlik
Component: CoreAssignee: Project Inbox <e4.xwt-inbox>
Status: NEW --- QA Contact:
Severity: normal    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description moritzpavlik CLA 2010-08-19 11:13:34 EDT
Build Identifier: 20100617-1415

I'd like to combine a listviewer and a datatrigger:

<Text x:Style="BORDER" x:Name="textAge" text="{Binding ElementName=listViewer,
path=singleSelection.(y:Employee.age), UpdateSourceTrigger=PropertyChanged}">
		<Text.triggers>
			<DataTrigger binding="{Binding path=singleSelection.(y:Employee.age)}" value="10" operator="GT">
				<Setter property="background" value="red" />
			</DataTrigger>
		</Text.triggers>
</Text>

When I try the above Code I get the following exception:

java.lang.NullPointerException
	at org.eclipse.e4.xwt.core.DataTrigger.on(DataTrigger.java:222)
	at org.eclipse.e4.xwt.javabean.ResourceLoader.postCreation(ResourceLoader.java:801)
	at org.eclipse.e4.xwt.javabean.ResourceLoader.doCreate(ResourceLoader.java:728)
	at org.eclipse.e4.xwt.javabean.ResourceLoader.doCreate(ResourceLoader.java:720)
	at org.eclipse.e4.xwt.javabean.ResourceLoader.doCreate(ResourceLoader.java:720)
	at org.eclipse.e4.xwt.javabean.ResourceLoader.createUIElement(ResourceLoader.java:392)
	at org.eclipse.e4.xwt.internal.core.Core.createCLRElement(Core.java:617)
	at org.eclipse.e4.xwt.internal.core.Core.load(Core.java:674)
	at org.eclipse.e4.xwt.internal.core.Core.load(Core.java:644)
	at org.eclipse.e4.xwt.XWTLoader.loadWithOptions(XWTLoader.java:863)
	at org.eclipse.e4.xwt.XWTLoader$1.run(XWTLoader.java:796)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.xwt.XWTLoader.open(XWTLoader.java:790)
	at org.eclipse.e4.xwt.XWTLoader.open(XWTLoader.java:738)
	at org.eclipse.e4.xwt.XWT.open(XWT.java:416)

Just a guess: The exception might be thrown because at program start nothing is selected in the listviewer?

Reproducible: Always