Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
kejhy93
Člen
Avatar
kejhy93:1.11.2012 19:03

Zdravím, mám takový problém s DataBindingem ve WPF. Mám ObservableCollec­tion<T> a chtěl bych, aby se mi obsah zobrazil v ListView, ale neustále se mi to nedaří. Neustále se mi ukazují chyby " The resource "udalostiPrintUI" could not be resolved." a Error 2 Inconsistent accessibility: property type 'System.Collec­tions.ObjectMo­del.Observable­Collection<Dy­namicPulse_v2­._3.UdalostiTy­pe>' is less accessible than property 'DynamicPulse_v2­._3.Udalosti.u­dalostiPrintU­I' C:\Users\kejhy\do­cuments\visual studio 2012\Projects\Dy­namicPulse_v2­.3\DynamicPul­se_v2.3\Udalos­ti.xaml.cs 67 51 DynamicPulse_v2.3

public partial class Udalosti:Window
**{**
ObservableCollection<UdalostiType> udalostiPrint = new ObservableCollection<UdalostiType>();

public Udalosti()**{
InitializeComponent();
            udalostiPrint.Add(new UdalostiType("Angličtina", "Writing a postcard", DateTime.Now));
            udalostiPrint.Add(new UdalostiType("Fyzika", "Gravitační zákony", DateTime.Now));
}**

private void Udalosti_Loaded_1(object sender, RoutedEventArgs e)
        {
            try
            {
                using (XmlReader cteni = XmlReader.Create("udalosti.xml"))
                {
                    string predmet = "";
                    string latka = "";
                    DateTime datum = new DateTime();

                    while (cteni.Read())
                    {
                        if (cteni.NodeType == XmlNodeType.Element)
                        {
                            predmet = cteni.Name;
                            latka = cteni.GetAttribute("latkaXML");
                            datum = DateTime.Parse(cteni.GetAttribute("datumXML"));
                        }
                        else if (cteni.NodeType == XmlNodeType.EndElement)
                        {
                            _vsechnyUdalosti.Add(new UdalostiType(predmet, latka, datum));
                            udalostiPrint.Add(new UdalostiType(predmet, latka, datum));
                        }
                    }
                }
            }
            catch (FileNotFoundException)
            {

            }
        }
public ObservableCollection<UdalostiType> udalostiPrintUI { get { return udalostiPrint; } }

a XAML kód

<ListView x:Name="UIUdalostiPrehled" Width="250" Margin="17,30,17,60" ItemsSource="{Binding Source={StaticResource udalostiPrintUI}}">
            <ListView.View>
                <GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=PredmetUI}" x:Name="UIListViewPredmet" Header="Predmet" Width="80"></GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=LatkaUI}" x:Name="UIListViewLatka" Header="Látka" Width="80"></GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=DatumUI}" x:Name="UIListViewDatum" Header="Datum" Width="80"></GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>

Nevíte čím to je ??

Děkuji za odpoveď

 
Odpovědět
1.11.2012 19:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na kejhy93
David Hartinger:1.11.2012 20:19

K WPF jsem se ještě nedostal, ale možná ti pomůže tohle: http://stackoverflow.com/…lecollection Konkrétně tam ještě pracuje s nějakým Contextem, ale říkám, nedělám v tom :)

Nahoru Odpovědět
1.11.2012 20:19
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.