Avatar
kejhy93
Člen
Avatar
kejhy93:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na kejhy93
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.