1

itemsSource プロパティを使用してメニュー項目に項目を追加しています。(要素名はvideoCapDevices)

ItemsSource="{Binding Source={x:Static Devices}}"

そして今、選択したメニュー項目に応答したいのですが、選択したカメラデバイスでビデオストリームを表示することかもしれません

VideoCaptureDevice="{Binding Path=SelectedItem, ElementName=videoCapDevices}"

ただし、これはコンボボックスまたはリストボックスでのみ機能します。

「パスセレクター」を変更して、選択したメニュー項目に到達するにはどうすればよいですか。

ありがとうございました

4

1 に答える 1

1

コンバーターを使用してキャストしてみてください

public class DeviceConverter : IValueConverter
{

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
       if(value==null)
          return null;

        return ((Device)value).CaptureDeviceName;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }
}

 VideoCaptureDevice="{Binding Converter=DeviceConverter ,Path=SelectedItem, ElementName=videoCapDevices}"
于 2012-09-12T23:11:41.297 に答える