Quantcast
Channel: Windows Presentation Foundation (WPF) forum
Viewing all 18858 articles
Browse latest View live

how to make a unbound datagrid (wpf) with custom columns

$
0
0

I need to create a flex grid where I have to show different Items on a single cell (one or more button, some label). The number of item can change on different cells so is not possible to create a predefined data source. So I am looking how to setup a simple usecontrol that can accomodate the button and use this as column template.

I have two question:

1)how can I make the usercontrol able to grow up as the number of button increase and how can I make the datagrid row height "autosize" to accomodate the usercontrol and show all the content

2) how can I add a empty row on the datagrid and access a single cell (and the usercontrol) to set and read its property.

I've also tried to do this using a simple wpf grid but its miss many things (head and row fixed header, visible grid) 

Thank you

Alessandro


alex


Is there a way to embled some part of Outlook UI into WPF?

$
0
0

Hi,

my question is straightforward.

Thanks and Best regards,

Weera


Window design view gives:"NullReferenceException: Object reference not set to an instance of an object." but exectution of code works

$
0
0

Using Visual Studio 2013, C# and WPF.

I have a simple User Control when used in a window causes: "NullReferenceException: Object reference not set to an instance of an object."

However when code is executed it works as expected.

   at Slakt004.UCDateFlat.DateType_SelectionChanged(Object sender, SelectionChangedEventArgs e)
   at System.Windows.Controls.SelectionChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.Controls.ComboBox.OnSelectionChanged(SelectionChangedEventArgs e)
   at System.Windows.Controls.Primitives.Selector.InvokeSelectionChanged(List`1 unselectedInfos, List`1 selectedInfos)
   at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()
   at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(ItemInfo info, Boolean assumeInItemsCollection)
   at System.Windows.Controls.Primitives.Selector.OnSelectedItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.CoerceValue(DependencyProperty dp)
   at System.Windows.Controls.Primitives.Selector.OnItemsChanged(NotifyCollectionChangedEventArgs e)
   at System.Windows.Controls.ItemsControl.OnItemCollectionChanged2(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
   at System.Windows.Controls.ItemCollection.OnViewCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
   at System.Collections.Specialized.CollectionChangedEventManager.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
   at System.Windows.Data.ListCollectionView.RefreshOverride()
   at System.Windows.Data.CollectionView.RefreshInternal()
   at System.Windows.Data.CollectionView.Refresh()
   at System.Windows.Data.CollectionView.EndDefer()
   at System.Windows.Data.CollectionView.DeferHelper.Dispose()
   at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
   at System.Windows.Controls.ItemCollection.SetItemsSource(IEnumerable value, Func`2 GetSourceItem)
   at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.Activate(Object item)
   at System.Windows.Data.BindingExpression.AttachToContext(AttachAttempt attempt)
   at System.Windows.Data.BindingExpression.MS.Internal.Data.IDataBindEngineClient.AttachToContext(Boolean lastChance)
   at MS.Internal.Data.DataBindEngine.Task.Run(Boolean lastChance)
   at MS.Internal.Data.DataBindEngine.Run(Object arg)
   at MS.Internal.Data.DataBindEngine.OnLayoutUpdated(Object sender, EventArgs e)
   at System.Windows.ContextLayoutManager.fireLayoutUpdateEvent()
   at System.Windows.ContextLayoutManager.UpdateLayout()
   at System.Windows.UIElement.UpdateLayout()

Slakt004.UCDateFlat.DateType_SelectionChanged(Object sender, SelectionChangedEventArgs e) looks as follows:

        private void DateType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DateType.Width = 35;

            if (DateType.SelectedItem != null)
            {
                DateTypeDef selectedDateType = DateType.SelectedItem as DateTypeDef;

                source.DateType = selectedDateType.Id;

                //If changed to "between" no update should be done here of if year = 0 or when toYear is to small
                //the event will be created when toYear is updated
                if (selectedDateType.Id != Enumerations.between)
                {
                    //Generate an event
                    UCDateUpdateEventArgs args = new UCDateUpdateEventArgs(source);
                    UCDateUpdated(this, args);
                }
                else
                {
                    if (source.YearTo >= source.Year)
                    {
                        //Generate an event
                        UCDateUpdateEventArgs args = new UCDateUpdateEventArgs(source);
                        UCDateUpdated(this, args);

                    }
                }

            }

        }

If I comment out the event triggers then Visual Studio is able to show the design view of the window.

None of the tips I have found when searching has helped. Any tips are welcome!

Prevent drop-down menu to close

$
0
0

I have a big problem. I want to prevent an opened drop-down menu to close when hovering another menu item. How can I achieve this? Thanks.

Regards Marius

Entity Framework bound to WPF DataGrid...

$
0
0

Hi,

I have a strange behaviour.  I have an entity set bound to a DataGrid which looks to be ok since it retrieves the data all right and the binding seems to work more or less. 

When I change a value on a column, the data isn't persisted  immediately when doing SaveChanges() but if I do a second change, then the previous change is persisted.  Yeah is sounds weird I know but here's how I bind the grid

MyGrid.ItemsSource = _Context.Customers.ToList();

I really don't see why yet it persists the second time I do a change in the grid and it persists the previous change.

Make Customized ContextMenu hide after an item is clicked

$
0
0

Hi everyone,

My application use a Customized ContextMenu control at this page :

https://social.msdn.microsoft.com/Forums/en-US/7c5d0665-89f4-497f-81c1-b534ce06901a/modify-contextmenu?forum=wpf

It has worked good, but I have one problem, when I click on an item of this ContextMenu, my application change its page but the ContextMenu still appears. 

How can I hide it after clicking ? 

Thank you :)

Custom control extending multiple controls

$
0
0

I need to create a custom controls which inherits from a Canvas control. But I want the canvas to be inside a ScrollViewer. Whats the best way to accomplish this in my control?

Do I have create two custom controls, one inheriting from ScrollViewer, and one from Canvas like this:

class MyCustomControl : ScrollViewer
   public MyCustomControl() {
      base.Children.Add(MyCustomPanelControl); }

class MyCustomPanelControl : Panel { /* MeasureOverride, ArrangeOverride etc stuff */.. }

or what do you suggest?

Binding vector image technique

$
0
0

Hello.

I try to put a drawing with each item of a collection. The drawing depend on a property of the binded item.

I know how to do this with png files : I use a converter that transform property value to resource path, and use a clause that bind it : Source="{Binding property1, Converter={StaticResource converter1}}"

But I have no idea how to do this with vector graphics.

I added a resource dictionary to the project, I created some svg with inkscape, and converted it to xaml. I added the xaml text into the resource dictionary file (each item is a viewbox with a unique x:Key, and canvas inside)

I tried to use ContentControl, ControlPresenter, bind content with some kind of Content="{Binding ...}", without success.

The idea behind is the ability to dynamicly load another dictionary to replace the drawings set without effort, and updating depending windows.

Could someone help ?


LargeImageSource not filling RibbonButton

$
0
0

I'm have a WPF 4.5.2 app. In it, I'm using the Microsoft Ribbon control . I'm setting the LargeImageSource of the RibbonButtons, but no matter what size picture I use (PNG), it never fill more than the top half of the button:

There is unused space beneath the image (the bottom half of the RibbonButton). Why is it not filling this up? I've tried with 24x24, 32x32and 48x48 pixel images - and in every case the image in the RibbonButton is displayed the same size.

<RibbonTab Header="Reports"><RibbonGroup Header="Event Report"><RibbonButton x:Name="eventReportRibbonButton" MinWidth="100" LargeImageSource="Resources/Report - Pie Chart 32 h p.png" Click="eventReportRibbonButton_Click"/></RibbonGroup><RibbonGroup Header="Locations"><RibbonButton x:Name="timeSpentAtLocationsRibbonButton" Width="Auto" MinWidth="100" LargeImageSource="Resources/map.png" Click="timeSpentAtLocationsRibbonButton_Click"/></RibbonGroup><RibbonGroup Header="Node Notifications"><RibbonButton x:Name="smsReportsRibbonButton" LargeImageSource="Resources/CarSMS.png" Click="smsReportsRibbonButton_Click" MinWidth="100"/></RibbonGroup><RibbonGroup Header="Server Notifications"><RibbonButton x:Name="serverNotificationsRibbonButton" MinWidth="100" LargeImageSource="Resources/ServerSMS.png" Click="serverNotificationsRibbonButton_Click" /></RibbonGroup></RibbonTab>

Any ideas?


Fabricio Rodriguez - Pretoria, South Africa

WPF: AllowsTransparency="True" makes FrameworkElement that was returned from AddIn library to become invisible

$
0
0

The problem is that controls returned from AddIn library (actually, ms.internal.controls.addinhost) and then added to window are not displayed with AllowTransparency="True", but the WPFInspector says that they exist and its visibility is Visible. My application contains custom window style, and WindowStyle="None" with ResizeMode="NoResize" are not suitable in my case.

Is it the same issue as in https://social.msdn.microsoft.com/Forums/vstudio/en-US/05d88ff8-0d66-4881-a26b-8cb26f690bdd/why-windowsformshost-will-not-show-if-i-make-allowtransparency-true?forum=wpf? If yes, will it be fixed and if no - how can it be fixed? Thanks.

C# WPF -- How to start included exe

$
0
0

Hi guys,

Im on project and I want to start an exe file. Following: I made:

Right click on project > add > existing element.

There I selected the executeable programs and added the exe file. Now I want to run it but this code doesnt work:

            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.CreateNoWindow = false;
            startInfo.UseShellExecute = false;
            startInfo.FileName = "IncludedExe.exe";
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(startInfo);

Please help!

Thanks in advance


How To Display Hierarchical Data

$
0
0

Hello,

I want to display a expandable list of categories. Each category has a name, an amount, and a list of its styles. Each style also has a name, an amount, and a list of its colors. Each color has a name and an amount. If you click on the expand button of a category, its styles will show. The same thing goes for each styles.

I know a simple TreeView control would do the job if no column headings were needed, but I want to display column headings. The picture below is how I am trying to display the data:

https://social.msdn.microsoft.com/Forums/getfile/609253 (Here is a link to the picture; I can't upload an image because my account is not verified and I can't find how to verify it)

How would I achieve this kind of representation through WPF? I would be also glad if you want to suggest a better way to represent my data, but I do want to have column headings, or something similar (because some styles are named something like '101314' and you would not know it is a style name unless told).

Thank you very much for your help!


Animation single direction, Left to right and right to left

$
0
0

Hello

I recently posted tihs thread.
The animation works fine except that the extreme left and the extreme right are joining and opens from the middle of Grid.
Something like

-------> <----------
and
  <------- ---------->
I prefer the animation takes place in a single direction.

Like

---------------------->
and
<----------------------

Any ideas??

thanks


StringFormat with DynamicResource

$
0
0

Hello

i am using this code to display amount with Thousands Separator .

<TextBlock Padding="5" Text="{Binding  TotalCompensation, StringFormat={}{0:N0}}"   FontSize="13" HorizontalAlignment="Right" Background="{x:Null}"       FontWeight="Bold"  />


Now i would to replace Binding  TotalCompensation by DynamicResource TotalCompensation

<syst:String   x:Key="TotalCompensation">TotalCompensation</syst:String>

i would also like to add "$" symbol as currency before the amount (something like $1,200,000)

Thanks for your help

XBAP HostScript new Window

$
0
0

I'm running into an unusual one that I can't explain and hoping someone can enlighten me.  I've got an XBAP app that interacts with the default.aspx (ASP.NET) page through the BrowserInteropHelper.HostScript object to call a javascript function. This functionality works just fine from the root XBAP application, but our app can open up new WPF Windows.  When trying to access the HostScript from these new Windows we are getting null returned. The parent object is still showing as a web browser, but no joy.

In WPF, when you create a "new Window()" in an XBAP app is this window still running under IE or running as a desktop window?  Is there a way to indicate the new window should run inside an IE iframe or inject the HostScript some how so the window has access to it?

Basically I'm trying to block the IE Help command from opening using JavaScript which works great in the main page but new windows still launch the IE Help as well as my own when using F1.


System.OutOfMemoryException in WPF code ...

$
0
0

Hi,

I do have the following WPF code written in C#:

public Bitmap BitmapImage2Bitmap(BitmapImage bitmapImage)
{
    try
    {
       using (MemoryStream stream = new MemoryStream())
       {
            BitmapEncoder enc = new BmpBitmapEncoder();
            enc.Frames.Add(BitmapFrame.Create(bitmapImage));
            enc.Save(stream); // System.OutOfMemory Exception
            System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(stream);
            return new Bitmap(bitmap);
       }
    }
    catch (Exception ex)
    {
       MessageBox.Show(ex.Message);
    }
    return null;
}

public BitmapImage Convert2BitmapImage(object value)
{
    try
    {
        if (value != null && value is byte[])
        {
           var bytes = value as byte[];
           var stream = new MemoryStream(bytes);
           var image = new BitmapImage();
           image.BeginInit();
           image.StreamSource = stream;
           image.EndInit();
           return image;
        }
    }
    catch (Exception ex)
    {
       MessageBox.Show(ex.Message);
    }
    return null;
}

Basically, I am getting Byte[] from DB. I am creating a Bitmap from that. Can you provide some pointers on this to resolve this issue ?

USAGE:

Bitmap bmp = BitmapImage2Bitmap(Convert2BitmapImage(Byte[]));

Bing Maps: distance between two locations including country borders info, to calculate distance travelled in each country individually

$
0
0

Hi Everyone !

I want to develop a desktop application in C# (preferably WinForm) which will give me the distance travelled within a country through Bing Maps i.e. if the route crosses a country border then I want to know the real distance in each country.

I am trying to find any solution that can calculate distance between point A and point B, but including information about country’s border. I need this information in order to calculate the price of trip, as price per km in one country might be different from price per km in other country.

I want to calculate the number of miles a vehicles travel in each country over a period of time. For trips taken over the period, the user will create routes on the map, and the program should be able to generate some output like: Country A: 100 miles, Country B: 200 miles and Country C: 150 miles etc.

I did some search in https://social.msdn.microsoft.com and found very useful stuff but not exactly what I am looking for.

I am newbie to Bing Maps, could you please help me. Could you please point to a working sample app (sample might be Silverlight, WPF etc)?

Would it be required to add a SQL database with the outlines of country borders (example of source:http://www.diva-gis.org/Data)

Thanks in advance
Shakeel

How to change the style on a datagrid?

$
0
0

I have a dictionary with some styles. For datagrid I have two styles:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Style TargetType="{x:Type DataGrid}"><Setter Property="IsReadOnly" Value="true"/><Setter Property="CanUserAddRows" Value="false"/><Setter Property="CanUserDeleteRows" Value="true"/><Setter Property="AutoGenerateColumns" Value="false"/><Setter Property="VerticalScrollBarVisibility" Value="Visible"/><Setter Property="HorizontalScrollBarVisibility" Value="Visible"/><Setter Property="CanUserSortColumns" Value="true"/><Style.Resources><SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/><SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/><SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Transparent"/><SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" Color="Black"/></Style.Resources></Style><Style TargetType="{x:Type DataGrid}" x:Key="DataGridDefault"><Setter Property="IsReadOnly" Value="true"/><Setter Property="CanUserAddRows" Value="false"/><Setter Property="CanUserDeleteRows" Value="true"/><Setter Property="AutoGenerateColumns" Value="false"/><Setter Property="VerticalScrollBarVisibility" Value="Visible"/><Setter Property="HorizontalScrollBarVisibility" Value="Visible"/><Setter Property="CanUserSortColumns" Value="true"/><Style.Resources><SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/><SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
                       Color="{Binding Path=Color, Source={x:Static SystemColors.HighlightBrush}}"/><SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" Color="Black"/></Style.Resources></Style></ResourceDictionary>

By the moment, I use to set the style on a datagrid in this way:

<DataGrid HorizontalAlignment="Stretch" Margin="5,5,5,5" Grid.Row="1" VerticalAlignment="Stretch"
    Name="myDatagrid"
    Style="{StaticResource DataGridDefault}">

However, I have a control in which I have to select the style when is
created according to the value of a proerty in the view model (this
property is an enumeration), so I am thinking of using a data trigger to
set the style, but I don't know if is the best solution.

How can I set the style ofa control according to a property value in the view model?

Thank so much.

VisualTreeHelper.getParent issues in databound tree

$
0
0

I have a databound tree with two custom object types (containers and orders)

I made a prototype app that reproduces my issue.  The issue seems to be fixed in 4.5 but I can not move my app from 3.5 just yet so I'm stuck looking for a solution.

When I move containers around in the tree the parent child relationships of the TreeViewItems are not maintained correctly.

I found this issue in my style selector.  When the StyleSelector is called, I walk up the visual tree to get the UserControl(OrdersTreeView) then I inspect a property on that class to help determine which style to select.

There are alternative ways I can accomplish getting this property, but the fact that the parent child relationship is no longer accurate causes problems all over the application.  In short, if I hack in a fix for getting the "editingEnabled" property, I'm still going to have many other issues because the relationship is inaccurate. 

public class TreeViewItemContainerStyleSelector : StyleSelector
    {
        public Style FolderEditableStyle { get; set; }
        public Style FolderNotEditableStyle { get; set; }
        public Style OrderEditableStyle { get; set; }
        public Style OrderNotEditableStyle { get; set; }
        public override Style SelectStyle(object item, DependencyObject container)
        {
            FrameworkElement element = container as FrameworkElement;
            bool isPurchaseOrder = element.DataContext.GetType() == typeof(PurchaseOrder);

            DependencyObject source = container;
            while (source != null && !(source is OrdersTreeView))
                source = VisualTreeHelper.GetParent(source);
            bool editingEnabled = (source as OrdersTreeView).editingEnabled;

            if (editingEnabled)
            {
                if (isPurchaseOrder)
                {
                    return OrderEditableStyle;
                }
                else
                {
                    return FolderEditableStyle;
                }
            }
            else
                if (isPurchaseOrder)
                {
                    return OrderNotEditableStyle;
                }
                else
                {
                    return FolderNotEditableStyle;
                }


        }

    }


Below is a detailed description of my issue.

-root
     -container1
          -container1.1
          -container1.2
     -container2
          -container2.2

Firstly, I have an ObservableCollection<object> as the tree's item source. 

I've got drag and drop functionality coded up, and when I drag container1.1 to root it moves successfully.  below is a snippet of the code to move the objects.

public void ucOrdersTreeView_editContainer(int containerID, int parentContainerID)
        {
            ...
            ...
            ...

            if (containerToMove.parentID != newParent.ID)
            {
                currentParent.children.Remove(containerToMove);
                newParent.children.Add(containerToMove);
            }

        }

If you refer to the first snippet, the StyleSelector code functions correctly during this move, it walks the tree and chooses the correct style.

Now the tree is in this state, with container1.1 as a child of root.

-root
     -container1
          -container1.2
     -container2
          -container2.1
     -container1.1

My issue now arises if I try to add any object as a child of the container I just moved.  If i drag container1.2 into container 1.1 or I try to add a new container to container1.1 I see the issue.

The issue is that if I inspect the TreeViewItem for container1.1, it's VisualTreeHelper.GetParent("container1.1") returns null.

As I stated above, this issue seems to be resolved in .NET4.5.  Is there a work around I can use to get the visual tree in the correct state without rebinding the TreeView to my ObservableCollection?

Thanks,

Zach

I have a small sample application that reproduces this issue but I could not find a simple way to attach the zip file to this form.  I can send it on request.  


Zach Steffens


Why the default styles are modified when I add a resource to App.Current.Resources?

$
0
0

I have a dictionary resources, that I want to add to the App.Current.Resources. I do it in this way:

System.Windows.ResourceDictionary myDic= new System.Windows.ResourceDictionary();
miDiccionario.Source = new Uri("../Resources/Dics/GUI.xaml", UriKind.RelativeOrAbsolute);

 App.Current.Resources.MergedDictionaries.Add(myDic);

This code is in the constructor of the intial view model. The problem is that when I add the the dictionary all the application changes the aspect, for example, the height of the row in the datagrid becomes greater. If I don't add the resource, the aspect is normal.

Can I add dictionaries to the App.Current.Resources or is not a good idea?

thanks so much.

Viewing all 18858 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>