gpt4 book ai didi

c# - 将 View (xaml) 中的 MedialElement 绑定(bind)到 ViewModel 的属性

转载 作者:行者123 更新时间:2023-12-04 20:15:08 24 4
gpt4 key购买 nike

我正在尝试将 MainView.xaml 中的 medialElement 绑定(bind)到 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 中放入什么来进行绑定(bind)。

我知道如果它是一个 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 新手

最佳答案

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

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

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

或使用 ContentControl(或 ContentPresenter)显示 MediaElement 本身:

<ContentControl Content="{Binding Media}" />

关于c# - 将 View (xaml) 中的 MedialElement 绑定(bind)到 ViewModel 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com