2

我正在尝试将 MainView.xaml 中的 medialElement 绑定到 ViewModel 的属性。在 MainViewModel.cs 我们会发现

#region Media
private MediaElement media;
    public MediaElement Media
    {
        get
        {
            return media;
        }
        set
        {
            if (value == media)
                return;
            media = value;
            OnPropertyChanged("Media");
        }
    }
    #endregion

我想知道在 MainView.xaml 中放入什么来进行绑定。

我知道如果它是一个 TextBox 我会写

`<TextBox Text="{Binding BGToSet, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />`

但是我应该为 MediaElement 做什么?我现在这样做:

`<MediaElement  VerticalAlignment="Center" Width="700" LoadedBehavior="Manual" Height="450" Stretch="Fill"  MediaOpened="{ Binding mediaMediaOpenedCommand}" >

`非常感谢您的回答!!对不起我的英语不好。我也是 WPF 的新手

4

1 回答 1

6

您应该公开Uri要显示的媒体源,而不是MediaElement

public Uri MediaSource { get { /* ... */ } set { /* ... */ } }

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

或使用ContentControl(or ContentPresenter) 显示MediaElement自己:

<ContentControl Content="{Binding Media}" />
于 2012-07-11T11:35:01.897 回答