如何将元素绑定到选定的menuitem wpf

时间:2012-09-12 22:37:33

标签: c# wpf xaml binding menuitem

我正在通过itemsSource属性向menuitem添加项目。 (元素名称是videoCapDevices)

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

现在我想回复所选的menuitem,可能是用所选的相机设备显示视频流

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

但这只适用于组合框或列表框。

如何更改“路径选择器”以到达所选的菜单项。

谢谢

1 个答案:

答案 0 :(得分: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}"