将媒体元素绑定到视图模型

艾玛

我正在 wpf 中进行一个使用 Caliburn Micro 的大项目。我做了一个应该看电影的视图。我正在尝试将 MediaElement Source 绑定到我在 ViewModel 中的文件。

我的视图如下所示:

<TreeView.ItemTemplate>
            <HierarchicalDataTemplate ItemsSource="{Binding Items}">
                <ContentControl cb:View.Model="{Binding}" />
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </controls:ExtendedTreeView>
    <MediaElement Source="media" Visibility="{Binding IsIndexVisible, Converter={StaticResource InvertBoolToHiddenConverter}}" />

在我的视图模型中:

  public override void NavigateEnter()
    {
        //base.NavigateEnter();

        if (CanExpand)
        {
            base.Expand();
            return;
        }

        if (SelectedItem == null) return;

            var media = new MediaElement();

            media.LoadedBehavior = MediaState.Manual;
            media.Source = new Uri(@"C:/Users/v80770/Desktop/Movies/ATTV_bog.mpg");
            media.Play();
     }

            private Uri _mediaUri;
        public Uri MediaUri
        {
            get
            {
                return _mediaUri;
            }
            set
            {
                _mediaUri = value;
                NotifyOfPropertyChange(() => MediaUri);
            }
        }

  public override void NavigateEnter()
        {
            //base.NavigateEnter();

            if (CanExpand)
            {
                base.Expand();
                return;
            }

            if (SelectedItem == null) return;

            var test = (@"C:/Users/v80770/Desktop/Movies/ATTV_bog.mpg");
            var mediauri = new Uri(test);
            _mediaUri = mediauri;

            IsIndexVisible = false;
        }

但是当我开始我的项目时,什么也没有显示。

阿努维斯旺

您需要将 Uri 绑定为媒体元素的来源。源依赖属性需要 Uri 类型。您可以在此处进行验证

<MediaElement Source="{Binding MediaUri}" />

其中 MediaUri 定义为

public Uri MediaUri {get;set; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Aurelia:如何将子DOM元素的视图模型绑定到父视图模型?

将模型数据绑定到视图-Spring

绑定到模型或视图模型

将实体框架结果从视图模型绑定到视图

如何将列表模型绑定到视图?

WPF将IsEnabled绑定到视图模型上的方法

发送请求之前,将视图中的值绑定到模型

将ContextMenu命令绑定到父视图模型RelayCommand

无法将DataGridComboBoxColumn绑定到视图模型集合

将视图模型的集合绑定到WPF MVVM TabControl

如何安全地将HTML从模型绑定到视图

在骨干网中异步将模型绑定到视图

将视图模型的属性绑定到依赖属性

将另一个模型绑定到局部视图,例如嵌套的局部视图绑定

成功将事件绑定到ajax返回的视图中的元素

在选项卡导航中自动保存淘汰视图模型-如何获取绑定到DOM元素的视图模型

将多个敲除视图模型脚本绑定到一个视图

Xamarin Forms:如何将数据从两个视图模型正确绑定到单个视图?

如何将视图模型中的功能绑定到swiftui中的自定义视图?

将多个Caliburn.Micro视图模型绑定到同一视图的不同实例

将函数绑定到视图模型中数据网格视图中的复选框

如何将视图的BackgroundColor属性绑定到Xamarin Forms中的视图模型?

WPF 使用数据模板将视图模型绑定到多个视图

UWP:绑定到视图模型属性

绑定到其他控件的视图模型

骨干将模型绑定到视图

将一个模型从局部视图传递到父视图,然后将另一个模型绑定到同一父视图

如何将TabControl内容的数据上下文绑定到ObservableCollection中的视图模型的实例

Universal Apps:如何将ListViewItem(容器)的属性绑定到实际项目(视图模型)?