Click here to Skip to main content
14,696,047 members
Home » Discussions » Silverlight / WPF
   

Silverlight / WPF

 
QuestionPrism doesn't load all modules in the ModulePath Pin
hapy71018-Mar-20 17:39
Memberhapy71018-Mar-20 17:39 
QuestionInstaller Project Problem Pin
Kevin Marois13-Mar-20 14:08
professionalKevin Marois13-Mar-20 14:08 
AnswerRe: Installer Project Problem Pin
Mycroft Holmes14-Mar-20 13:17
professionalMycroft Holmes14-Mar-20 13:17 
GeneralRe: Installer Project Problem Pin
Kevin Marois16-Mar-20 7:36
professionalKevin Marois16-Mar-20 7:36 
AnswerRe: Installer Project Problem Pin
Richard Deeming16-Mar-20 10:37
mveRichard Deeming16-Mar-20 10:37 
GeneralRe: Installer Project Problem Pin
Kevin Marois16-Mar-20 11:57
professionalKevin Marois16-Mar-20 11:57 
GeneralRe: Installer Project Problem Pin
Mycroft Holmes16-Mar-20 12:05
professionalMycroft Holmes16-Mar-20 12:05 
QuestionAForge VideoSourcePlayer Pin
Kevin Marois11-Mar-20 14:56
professionalKevin Marois11-Mar-20 14:56 
I'm trying to get the AForge VideoSourcePlayer to work in a WPF app. It's a WinForms control hosted in a WindowsFormsHost. I can't get this to work ina WinForms app either, but I'm targeting WPF in the end.

XAML
<Grid>

<pre>
<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

<Button Grid.Row="0" 
        Grid.Column="0"
        x:Name="connectBt"
        Height="32"
        Width="100"
        Margin="10,0,2,0"
        Click="ConnectBt_Click"
        Content="Connect"/>

<Button Grid.Row="0" 
        Grid.Column="1"
        x:Name="disconnectBt"
        Height="32"
        Width="100"
        Margin="2,10,10,10"
        Click="DisconnectBt_Click"
        Content="Disconnect"/>

<wfi:WindowsFormsHost Grid.Row="1"
                        Grid.Column="0"
                        Grid.ColumnSpan="2">
    <aforge:VideoSourcePlayer x:Name="videoSourcePlayer" 
                                Dock="Fill"/>
</wfi:WindowsFormsHost>



Code Behind
public partial class MainWindow : Window
{
    #region CTOR
    public MainWindow()
    {
        InitializeComponent();

        this.DataContext = this;

        videoSourcePlayer.NewFrame += VideoSourcePlayer_NewFrame;
        videoSourcePlayer.Height = 320;
        videoSourcePlayer.Width = 320;
    }
    #endregion

    #region Private Methods
    private void Connect()
    {
        FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

        if (videoDevices.Count == 0)
        {
            throw new ApplicationException();
        }

        var selectdDevice = videoDevices[0].MonikerString;
        VideoCaptureDevice videoSource = new VideoCaptureDevice(selectdDevice);

        OpenVideoSource(videoSource);
    }

    private void Disconnect()
    {
        if (videoSourcePlayer.VideoSource != null)
        {
            videoSourcePlayer.SignalToStop();
            videoSourcePlayer.WaitForStop();
        }
    }

    private void HandleNewFrame(ref Bitmap image)
    {
        //TODO: handle this later
    }

    private void OpenVideoSource(IVideoSource source)
    {
        videoSourcePlayer.SignalToStop();
        videoSourcePlayer.WaitForStop();
        videoSourcePlayer.VideoSource = source;
        videoSourcePlayer.Start();
    }
    #endregion

    #region Event Handlers
    private void Window_Unloaded(object sender, RoutedEventArgs e)
    {
        Disconnect();
    }

    private void ConnectBt_Click(object sender, RoutedEventArgs e)
    {
        Connect();
    }

    private void DisconnectBt_Click(object sender, RoutedEventArgs e)
    {
        Disconnect();
    }

    private void VideoSourcePlayer_NewFrame(object sender, ref Bitmap image)
    {
        HandleNewFrame(ref image);
    }
    #endregion
}
When I run this, the VideoSourcePlayer displays "Connecting..." but i never does. The camera moniker string is "@device:pnp:\\?\usb#vid_046d&pid_082d&mi_00#6&39ab8351&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global". it's a Logitech USB camera. 
Anyone have any experience with this?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.

QuestionTextBox DynamicResource Not Working Pin
Kevin Marois19-Feb-20 9:39
professionalKevin Marois19-Feb-20 9:39 
QuestionDock DataGrid's column to the right Pin
Mc_Topaz9-Feb-20 22:46
MemberMc_Topaz9-Feb-20 22:46 
AnswerRe: Dock DataGrid's column to the right Pin
Gerry Schmitz10-Feb-20 3:33
mveGerry Schmitz10-Feb-20 3:33 
AnswerRe: Dock DataGrid's column to the right Pin
Richard Deeming10-Feb-20 9:55
mveRichard Deeming10-Feb-20 9:55 
GeneralRe: Dock DataGrid's column to the right Pin
Mc_Topaz10-Feb-20 22:24
MemberMc_Topaz10-Feb-20 22:24 
Question[WPF] Datagrid With Dynamic column Pin
mjaniaut4-Feb-20 20:57
Membermjaniaut4-Feb-20 20:57 
AnswerRe: [WPF] Datagrid With Dynamic column Pin
Gerry Schmitz4-Feb-20 22:21
mveGerry Schmitz4-Feb-20 22:21 
AnswerRe: [WPF] Datagrid With Dynamic column Pin
Richard Deeming5-Feb-20 1:48
mveRichard Deeming5-Feb-20 1:48 
QuestionIm new bie help me fix 1 erorr on wpf, i cant do it? Pin
Member 1468037212-Jan-20 17:07
MemberMember 1468037212-Jan-20 17:07 
GeneralRe: Im new bie help me fix 1 erorr on wpf, i cant do it? Pin
Richard MacCutchan12-Jan-20 23:12
mveRichard MacCutchan12-Jan-20 23:12 
AnswerRe: Im new bie help me fix 1 erorr on wpf, i cant do it? Pin
ZurdoDev13-Jan-20 2:07
mveZurdoDev13-Jan-20 2:07 
QuestionRoutedEvent Pass EventArg Pin
Kevin Marois11-Jan-20 17:42
professionalKevin Marois11-Jan-20 17:42 
AnswerRe: RoutedEvent Pass EventArg Pin
Gerry Schmitz11-Jan-20 21:24
mveGerry Schmitz11-Jan-20 21:24 
GeneralRe: RoutedEvent Pass EventArg Pin
Kevin Marois12-Jan-20 11:05
professionalKevin Marois12-Jan-20 11:05 
GeneralRe: RoutedEvent Pass EventArg Pin
Gerry Schmitz13-Jan-20 14:23
mveGerry Schmitz13-Jan-20 14:23 
GeneralRe: RoutedEvent Pass EventArg Pin
Kevin Marois14-Jan-20 6:18
professionalKevin Marois14-Jan-20 6:18 
GeneralRe: RoutedEvent Pass EventArg Pin
Kevin Marois14-Jan-20 6:43
professionalKevin Marois14-Jan-20 6:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.