में मीडियामेमेंट में एक प्रोग्रेसबार को बाध्य करना C#/wpf में मैंने अपनी विंडो में एक प्रगतिबार और मीडियालेमेंट जोड़ा। विचार यह था कि प्रगति पट्टी प्रदर्शित कर रही है कि मीडियालेमेंट में कितना खेला गया है।wpf
मैं निम्नलिखित XAML के साथ इसे करने की कोशिश:
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="627" Width="889">
<Grid>
<MediaElement Margin="152,8,140,41" Name="mediaElement1" MediaEnded="mediaElement1_MediaEnded" Visibility="Hidden" />
<ProgressBar Height="23" Margin="152,8,10,0" Name="mp3PlayingProgressBar" VerticalAlignment="Top" Foreground="DarkBlue" Maximum="{Binding Path=NaturalDuration.TimeSpan.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" Value="{Binding Path=Position.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" />
</Grid>
</Window>
मैं अधिकतम और मूल्य MediaElement के लिए संपत्ति के लिए बाध्य करने की कोशिश की। लेकिन जब मैं मीडियालेमेंट में उदाहरण के लिए एमपी 3 लोड करता हूं, तो प्रगति पट्टी के साथ कुछ भी खुश नहीं होता है। (संगीत बज रहा है इसलिए एमपी 3 लोड हो गया है और सही ढंग से खेल रहा है)।
मैं इसे बाध्यकारी के साथ करना पसंद करता हूं।
मैं यहाँ क्या गलत कर रहा हूं?
आप एक टाइमर के साथ मूल्य अपडेट कर रहे हैं। मैं इसे बाध्यकारी के साथ करने की इच्छा रखी। क्या यह संभव नहीं है? –
मैं वास्तव में यह नहीं कह सकता कि यह संभव है या नहीं। लेकिन मैंने यह समाधान लिखा क्योंकि मैं इसे बाध्यकारी के साथ काम नहीं कर पाया था।मुझे एहसास हुआ कि यह मुद्दा हो रहा था क्योंकि मीडिया खोला नहीं जा रहा था और मैंने यह कोड लिखना चुना। कोई मुझे सही कर सकता है, और एक बेहतर समाधान प्रदान कर सकता है। मैं इस धागे पर ट्यून रहूंगा। –