I thank both contributors for the effort and what I currently have seems to be within the lines of the above mentioned solutions. Let me elaborate...
My base class is similar to:
public class BaseClass : Window
{
public ObservableCollection<Item> _itemList = new ObservableCollection<Item>();
public ObservableCollection<Item> itemList
{ get { return _vlanList; } }
}
and have a class (in this case "Item") listed synonymous to:
public class Item
{
public string type { get; set; }
public string name { get; set; }
}
then Window1 displays a listview that holds details of items that are added to the listview through Window2.
Window1.cs is as such:
public partial class Window1 : BaseClass
{
public Window1()
{
InitializeComponent();
}
}
Window1.xaml.cs ->
<ListView Name="interface_ListView" ItemsSource="{Binding itemList}">
<ListView.View>
<GridView>
<GridViewColumn Width="64" Header="Name"
DisplayMemberBinding="{Binding name}" />
<GridViewColumn Width="150" Header="Type"
DisplayMemberBinding="{Binding type}" />
</GridView>
</ListView.View>
</ListView>
Window2 is synonymous to Window1 in its inheritance and listview, but the operations are performed here such as:
_itemList.Add(new Item
{
name = text_Name.Text,
type = text_Type.Text
});
With the above description, Window2 is updated since the operations are carried out from that window, however Window1 stays dormant until refreshed/reloaded (which is possible for the data to be retrieved since it is serialized and deserialized from an xml datafile). Both windows reference the observable collection from the base window and have the datacontext of relativesource set to "self" (perhaps the issue lies there).
Thanks