<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Binding Graph Datasource and Axes Label to a Collection in Measurement Studio for .NET Languages</title>
    <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2481222#M14432</link>
    <description>&lt;P&gt;Thanks that makes everything a bit clearer for me. The issue i am now having is I don't actually have any signals to add to the collection until they are loaded in and selected later on in the code (well after initialisation). I therefore initialise to an empty observablecollection and add signals later. This causes issues if I use the code you gave me as i get an exception when the xaml attempts to set the graph datasource to null.&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jul 2013 09:32:00 GMT</pubDate>
    <dc:creator>BeckyHayter</dc:creator>
    <dc:date>2013-07-04T09:32:00Z</dc:date>
    <item>
      <title>Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2468160#M14390</link>
      <description>&lt;P&gt;I currently have an ObservableCollection&amp;lt;T&amp;gt; containing several signal objects each with properties defining xy data, axis labels etc. This observable collection has been defined as a dependency property of the window to allow me to perform all my bindings in the xaml code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am finding the graph datasource binding only works if i specify a single signal in the collection to display, but i would like to display the xy data for all the signals. Is there a way of doing this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example&lt;/P&gt;
&lt;P&gt;DataContext="{Binding ElementName=Window1, Path=GraphCollection}" DataSource="{Binding Path=[0].DataXY}"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This works&lt;/P&gt;
&lt;P&gt;DataContext="{Binding ElementName=Window1, Path=GraphCollection}" DataSource="{Binding Path=DataXY}"&amp;nbsp;&amp;nbsp; Does not work&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;FYI the DataXY for each signal is defined as an array of points.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am also having problems binding the graph axis to the same collection. I am finding this binding does not work at all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Label="{Binding ElementName=Window1.GraphCollection, Path=[0].XLabel}"&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;If i apply the same binding but in the code behind it works perfectly!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Binding bTemp = new Binding();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bTemp.Source = this.GraphCollection;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bTemp.Path = new PropertyPath("[0].XLabel");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AxisDouble temp = graph1.Axes[0] as AxisDouble;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BindingOperations.SetBinding(temp,AxisDouble.LabelProperty,bTemp);&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jun 2013 10:17:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2468160#M14390</guid>
      <dc:creator>BeckyHayter</dc:creator>
      <dc:date>2013-06-21T10:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2468538#M14396</link>
      <description>&lt;P&gt;To make sure I understand your scenario, here is the outline of my test code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public class Signal {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public string XLabel { get; set; }&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public Point[] DataXY { get; set; }&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;...&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public partial class MainWindow : Window {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public static readonly DependencyProperty GraphCollectionProperty =&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;DependencyProperty.Register( ... );&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public ObservableCollection&amp;lt;Signal&amp;gt; GraphCollection {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;get { ... }&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;set { ... }&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public MainWindow( ) {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;GraphCollection = ...;&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;InitializeComponent( );&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;P data-unlink="true"&gt;For the binding on &lt;CODE&gt;DataSource&lt;/CODE&gt;, the object in the binding is the &lt;CODE&gt;ObservableCollection&amp;lt;Signal&amp;gt;&lt;/CODE&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In the first example, &lt;CODE&gt;Path=[0].DataXY&lt;/CODE&gt; explicitly indexes into the collection and retrieves the value from the &lt;CODE&gt;DataXY&lt;/CODE&gt; property.&lt;/LI&gt;
&lt;LI&gt;In the second example, &lt;CODE&gt;Path=DataXY&lt;/CODE&gt; ends up using &lt;A href="http://msdn.microsoft.com/en-us/library/ms752347.aspx#current_record_pointers" target="_blank" rel="noopener"&gt;the current item pointed to by the associated collection view&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;(You can verify this by calling &lt;CODE&gt;CollectionViewSource.GetDefaultView( GraphCollection ).MoveCurrentToNext( )&lt;/CODE&gt;, which shows the data on the second signal in the collection instead of the first. This is the same behavior you get when binding &lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemssource.aspx" target="_blank" rel="noopener"&gt;&lt;CODE&gt;ItemsSource&lt;/CODE&gt;&lt;/A&gt; on an &lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx" target="_blank" rel="noopener"&gt;&lt;CODE&gt;ItemsControl&lt;/CODE&gt;&lt;/A&gt;.)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For the graph, the easiest workaround is to change the Signal type to implement &lt;A href="http://msdn.microsoft.com/en-us/library/9eekhta0.aspx" target="_blank" rel="noopener"&gt;&lt;CODE&gt;IEnumerable&amp;lt;Point&amp;gt;&lt;/CODE&gt;&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public class Signal : IEnumerable&amp;lt;Point&amp;gt; {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;...&lt;/CODE&gt; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public IEnumerator&amp;lt;Point&amp;gt; GetEnumerator( ) {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;IEnumerable&amp;lt;Point&amp;gt; data = DataXY;&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;return data.GetEnumerator( );&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt; &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;IEnumerator IEnumerable.GetEnumerator( ) {&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;return GetEnumerator( );&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;P data-unlink="true"&gt;For the binding on &lt;CODE&gt;Label&lt;/CODE&gt;, unfortunately this is a known issue with Measurement Studio 2013. Besides setting the binding in code as you are currently doing, you could use the workaround described in &lt;A href="http://forums.ni.com/t5/Measurement-Studio-for-NET/How-to-set-bindings-of-range-of-axes/m-p/2208568" target="_blank" rel="noopener"&gt;How to set bindings of range of axes&lt;/A&gt; and store the signals in a static resource. In other words, using &lt;CODE&gt;Resources["GraphCollection"] = ...&lt;/CODE&gt; instead of &lt;CODE&gt;GraphCollection = ...&lt;/CODE&gt; in code, and use &lt;CODE&gt;DataContext="{StaticResource GraphCollection}"&lt;/CODE&gt; or &lt;CODE&gt;{Binding Source={StaticResource GraphCollection}, ...}&lt;/CODE&gt; in XAML.&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jul 2026 01:39:00 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2468538#M14396</guid>
      <dc:creator>phansen</dc:creator>
      <dc:date>2026-07-19T01:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2480216#M14429</link>
      <description>&lt;P&gt;Thanks for your help. Yes your test scenario does seem to basically replicate my code. However i am still struggling to get a graph bound to the collection to display data from multiple signals. Is it possible for you to post some example code?&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2013 14:50:46 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2480216#M14429</guid>
      <dc:creator>BeckyHayter</dc:creator>
      <dc:date>2013-07-03T14:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2480558#M14431</link>
      <description>&lt;P&gt;Here is a complete example showing the &lt;CODE&gt;IEnumerable&amp;lt;Point&amp;gt;&lt;/CODE&gt; version initialized as a static resource:&lt;/P&gt;
&lt;BR /&gt;
&lt;P&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;Code:&lt;/EM&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;using System.Collections;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;using System.Collections.Generic;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;using System.Collections.ObjectModel;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;using System.Windows;&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;namespace GraphBinding {&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public class Signal : &lt;STRONG&gt;IEnumerable&amp;lt;Point&amp;gt;&lt;/STRONG&gt; {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public string XLabel { get; set; }&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public Point[] DataXY { get; set; }&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public IEnumerator&amp;lt;Point&amp;gt; GetEnumerator( ) {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;IEnumerable&amp;lt;Point&amp;gt; data = DataXY;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;return data.GetEnumerator( );&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;IEnumerator IEnumerable.GetEnumerator( ) {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;return GetEnumerator( );&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public partial class MainWindow : Window {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public MainWindow( ) {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&lt;STRONG&gt;Resources["GraphCollection"]&lt;/STRONG&gt; = new ObservableCollection&amp;lt;Signal&amp;gt; {&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;new Signal { XLabel = "X1", DataXY = new[] { new Point( 0, 1 ), new Point( 1, 3 ) } },&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;new Signal { XLabel = "X2", DataXY = new[] { new Point( 2, 2 ), new Point( 3, 4 ) } }&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;};&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;InitializeComponent( );&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;
&lt;/P&gt;
&lt;BR /&gt;
&lt;P&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;XAML:&lt;/EM&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;Window x:Class="GraphBinding.MainWindow"&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;xmlns="http﻿://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;xmlns:x="http﻿://schemas.microsoft.com/winfx/2006/xaml"&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;xmlns:ni="http﻿://schemas.ni.com/controls/2009/xaml/presentation"&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;Title="Graph Binding"&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;Grid&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;ni:Graph &lt;STRONG&gt;DataSource="{StaticResource GraphCollection}"&lt;/STRONG&gt;&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;ni:Graph.Axes&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;ni:AxisDouble Orientation="Horizontal"&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&lt;STRONG&gt;Label="{Binding [0].XLabel, Source={StaticResource GraphCollection}}"&lt;/STRONG&gt; /&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;/ni:Graph.Axes&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;/ni:Graph&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;/Grid&amp;gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&amp;lt;/Window&amp;gt;&lt;/CODE&gt;
&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2013 18:19:21 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2480558#M14431</guid>
      <dc:creator>phansen</dc:creator>
      <dc:date>2013-07-03T18:19:21Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2481222#M14432</link>
      <description>&lt;P&gt;Thanks that makes everything a bit clearer for me. The issue i am now having is I don't actually have any signals to add to the collection until they are loaded in and selected later on in the code (well after initialisation). I therefore initialise to an empty observablecollection and add signals later. This causes issues if I use the code you gave me as i get an exception when the xaml attempts to set the graph datasource to null.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2013 09:32:00 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2481222#M14432</guid>
      <dc:creator>BeckyHayter</dc:creator>
      <dc:date>2013-07-04T09:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2481434#M14434</link>
      <description>&lt;P&gt;I can bind my GraphCollection to the ItemsSource of a listbox and then set the displaymemberpath in order to display a list of xlabels in the collection. This iterates through the collection and displays the xlabels of all the signals in the collection.&lt;/P&gt;
&lt;P&gt;Is there no simple way to get the Datasource of the graph to do a similar thing with the XYData?&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2013 13:58:23 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2481434#M14434</guid>
      <dc:creator>BeckyHayter</dc:creator>
      <dc:date>2013-07-04T13:58:23Z</dc:date>
    </item>
    <item>
      <title>Re: Binding Graph Datasource and Axes Label to a Collection</title>
      <link>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2483848#M14441</link>
      <description>&lt;P&gt;I was able to reproduce the issue and traced it back to the fixed method we use to handle any &lt;CODE&gt;IEnumerable&lt;/CODE&gt; collection. To work around it, just add an additional constructor to the &lt;CODE&gt;Signal&lt;/CODE&gt; type:&lt;/P&gt;
&lt;BR /&gt;
&lt;P&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;public Signal( ) { }&lt;/CODE&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;&lt;STRONG&gt;public Signal( IEnumerable&amp;lt;Point&amp;gt; data ) {&lt;/STRONG&gt;&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;DataXY = Enumerable.ToArray( data );&lt;/CODE&gt;
&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;CODE&gt;}&lt;/CODE&gt;&lt;/P&gt;
&lt;BR /&gt;
&lt;P&gt;To answer your other question, right now there is no equivalent to the &lt;CODE&gt;DisplayMemberPath&lt;/CODE&gt; property on &lt;CODE&gt;ItemsControl&lt;/CODE&gt; in the graph. I have create a task to look into adding this functionality in a future release.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2013 16:28:36 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Measurement-Studio-for-NET/Binding-Graph-Datasource-and-Axes-Label-to-a-Collection/m-p/2483848#M14441</guid>
      <dc:creator>phansen</dc:creator>
      <dc:date>2013-07-08T16:28:36Z</dc:date>
    </item>
  </channel>
</rss>

