私はそのようなwfpフォームを持っています:
public partial class MediaPlayerControlMain : Window
{
MediaPlayerMain MediaPlayerMain;
public MediaPlayerControlMain()
{
MediaPlayerMain = new MediaPlayerMain();
InitializeComponent();
}
}
MediaPlayerMain オブジェクトを使用するユーザー コントロール (PlayList) があります。そのユーザーコントロールには次のものがあります。
public partial class PlayList : UserControl
{
public MediaPlayerMain MediaPlayer
{
get { return (MediaPlayerMain)GetValue(MediaPlayerProperty); }
set { SetValue(MediaPlayerProperty, value); }
}
public static readonly DependencyProperty MediaPlayerProperty =
DependencyProperty.Register(
"MediaPlayer", typeof(MediaPlayerMain), typeof(PlayList),
new FrameworkPropertyMetadata()
);
}
xaml だけを使用して MediaPlayer プロパティを設定する方法はありますか。「{Binding ElementName=MediaPlayerMain}」を使用しようとしましたが、MediaPlayerMain がまだ初期化されていないようです。InitializeComponent() 関数の前に初期化しましたが。私は何を間違っていますか?. そして、このオブジェクトをユーザー コントロールに渡すための最良のオプションは何ですか?