- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Célkeresztben az OnlyFans, amiért pornót nézhetnek a gyerekek
- Delphi programozás
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Aliexpress tapasztalatok
- Hálózatokról alaposan
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Windows 11
- eBay
- Milyen NAS-t vegyek?
Új hozzászólás Aktív témák
-
sutszi
veterán
Üdv!
Ismét Silverlight 4...és probléma.
A példa alkalmazásban van két tábla. (Product és ProductCategory)
Próbálok a lényegre koncentrálni mert elég szövevényes a dolog...
Az adat EntityFramwork és WCF RIA service-en keresztül jut el a felületre.
A történet arról szól, hogy a DataSource ablakból egy Detail típusú "DataForm"-ot?! behúzok a felületre, ami a Product tábla mezőit tartalmazza.
A ProductCategoryID-t egy Comboboxra cseréltem. Azt szereném elérni, hogy az éppen aktuális rekord CategoryID-ja legyen a Combobox aktuális értéke(SelectedItem). Ha lenyitom akkor pedig(ItemSource) az összes CategoryID szerepeljen benne. Magyarul ha úgy akarom akkor az adott terméket egy másik kategóriába szeretném áttenni ezzel a művelettel.Addig működik a dolog, hogy a megjelenik a formon a product rekord, és a Combobox-ot feltöltöm a ProductCategory tábla tartalmával....viszont alap esetben a product éppen akuális categoryID-ját kellene megjeleníteni de nem teszi...
Egy kis XAML kód. A SelectedItem rész a rossz. De már ezer féle módot kipróbáltam és semmi...
Esetleg tipp?
<ComboBox Grid.Column="1" Grid.Row="4" Height="23" HorizontalAlignment="Left" ItemsSource="{Binding ElementName=pRODUCTCATEGORYDomainDataSource, Path=Data}"
SelectedItem="{Binding Path=PRODUCTCATEGORY, Mode=OneWay}"
DisplayMemberPath="PRODUCTCATEGORYID" Margin="3"
Name="pRODUCTCATEGORYIDComboBox" VerticalAlignment="Center" Width="120">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>[ Szerkesztve ]
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
martonx
veterán
Úgy rémlik SL-ben (hűű de régen volt már 2009 vége, 2010 eleje mikor ebben szakdolgoztam másod diplomához) 3 paraméter szabályozza, hogy mi a selecteditem-ed, mi az értékkészlet, és mit jelenítsen meg (displaymember) . Ezekből te mintha csak kettőt használnál. Az biztos, hogy gugli a barátod, és találni fogsz sok példát erre.
Én kérek elnézést!
-
sutszi
veterán
válasz martonx #3502 üzenetére
Jah, itt van például ez: [link]
Na közös Context instance...két tábla két DDS....csak a nevek mások, de ugyanezt szeretném végeredményben elérni.
Mégsem megy....Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
amargo
addikt
-
Dinter
addikt
Most tömb legkisebb-legnagyobb elemének keresésével van problémám. Azon belül is a legkisebb. Kerestem egy másikat is a neten, de ott is problémája volt a minimummal.
using System;
class Program
{
static public void Main(string[] args)
{
int[] tomb = new int[10];
Random r = new Random();
for (int i = 0; i < tomb.Length; ++i) // tömb feltöltése
{
tomb[i] = r.Next(1, 1000);
}
int min = 1000;
int max = -1;
int minIdx = 0;
int maxIdx = 0;
for (int i = 0; i < 30; ++i)
{
if (tomb[i] < min)
{
min = tomb[i];
minIdx = i;
}
else if (tomb[i] > max)
{
max = tomb[i];
maxIdx = i;
}
}
}
} -
sztanozs
veterán
int[] tomb = new int[10];
Az első for-od jó, a második az nem:
for (int i = 0; i < tomb.Length; ++i) // tömb feltöltésefor (int i = 0; i < 30; ++i)
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
fatal`
titán
using System;
class Program
{
public static void Main(string[] args)
{
int[] tomb = new int[10];
Random r = new Random();
for (int i = 0; i < tomb.length; i++)
{
tomb[i] = r.Next(1, 1000);
}
int min = tomb[0];
int max = tomb[0];
int minIndex = 0;
int maxIndex = 0;
for (int i = 1; i < tomb.length; i++)
{
if (tomb[i] < min)
{
min = tomb[i];
minIndex = i;
}
if (tomb[i] > max)
{
max = tomb[i];
maxIndex = i;
}
}
}
}[ Szerkesztve ]
-
Dinter
addikt
Köszi
[ Szerkesztve ]
-
sztanozs
veterán
Végül is invalid értéket is lehet adni, ha az értékkészlet tartomány mindkét irányban kisebb, mint az értelmezési tartomány... De persze az első érték így is, úgyis felveszi majd mindekettőt
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sutszi
veterán
(#3504) amargo
(#3505) martonxAz lett volna a cél, hogy 0 C# kóddal tisztán a Binding segítségével jöjjön létre a felület...
A dolog kicsit más irányból lett megközelítve és így már elfogadható az eredmény.A lényeg, hogy kell a két DDS, DE ők egy közös Context instance-on osztoznak. Ez szükséges mindenképpen. A megoldás meg végül az lett, hogy a fel lett téve a felületre egy datagrid és annak a SelectedItem.ProductCategory-ja lett Binding-olva a Combobox SelectedItem-hez.
Így:
<ComboBox Height="23" HorizontalAlignment="Left" ItemsSource="{Binding
ElementName=pRODUCTCATEGORYDomainDataSource, Path=Data}" DisplayMemberPath="NAME" Margin="664,223,0,0"
Name="pRODUCTCATEGORYComboBox" VerticalAlignment="Top" Width="224" SelectedItem="{Binding Path=SelectedItem.PRODUCTCATEGORY, Mode=TwoWay,
ElementName=pRODUCTDataGrid}"
SelectionChanged="pRODUCTCATEGORYComboBox_SelectionChanged"
Loaded="pRODUCTCATEGORYComboBox_Loaded">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>A működés most úgy néz ki, hogy a DataGrid-en kiválasztok egy rekordot és ekkor a Combobox-ban a kiválasztott elem a rekordhoz tartozó ProductCategory lesz.
Lenyitom és az értékkészletként az összes kategória megjelenik. Kiválasztok egy másikat kategóriát(Mert szeretném módosítani.)
Ekkor (mivel Binding Mode=TwoWay ) ezért a Datagridbe visszaíródik az új kategória és a grid DDS-ére meghívom a SubmitChanges metódust(A példa kedvéért egy gombbal) ami pedig visszaírja az adatbázisba.Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
amargo
addikt
Tisztán xaml-be behavior segítségével tudnád leírni. Nem használok DDS-t - hogy őszinte legyek RIA-t se.. -, iyenekhez ObservableCollection-t használok, itt minden további nélkül megoldható, hogy van egy master-detail(s) kapcsolatot, azaz a listának egy elemét kiválasztva egy másik vezérlőben annak az elemnek az értékeivel töltöd fel, ezt tisztán xaml-be lelehet írni, nyilván a mögöttes osztályokat úgy kell megtervezni, hogy tudjanak értesítést küldeni a változásról, így az egész felület szinkronban lesz.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Dinter
addikt
Tudom, hogy elég amatőr kérdés, de mit jelent, ha pl egy tömb indexének a helyére beírunk egy változót (pl. i)? Akkor a változó értéke lesz az index vagy mi van ilyenkor?
[ Szerkesztve ]
-
sztanozs
veterán
Akkor a tömb a változó-iadik elemet adja vissza a tömbből. Ha ez több, vagy kevesebb, mint a tömb legkisebb (alapértelmezetten 0) vagy legnagyobb (alapértelmezetten az elemek száma-1), akkor hibát dob (kevésbe "kényes" fejlesztői nyelvek esetén beg buffer overflow lesz az eredmény)
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sutszi
veterán
Elég sok újdonsággal találkozom a téma kapcsán. Volt említve az ObservableCollection is...de csak felületesen(abban a könyvben amit olvastam.(apress pro businnes app. dev. in silverlight))
Ami érdekelne, hogy milyen módod tudod a db-ből kinyerni az adatokat? JDBC kapcsolat, vagy mást használsz?Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
amargo
addikt
Ugyan nem tudom mennyire vagy járatos a témában, hogy ezért kérdezed-e, de az SL-nek nem sok köze van ahhoz, hogy a DB-ből hogy nyered ki az adatok - vannak trükközések, de inkább SL-ből ne akarjunk DB-t hívni.
Egy könyvet azért ajánlanék: Silverlight 4.0 -A technológia és ami mögötte vanJDBC? Milyen sql szerver van mögötte?
Én leginkább LinqToSQL, EF-et használok DAL-nak.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
sutszi
veterán
A végső alkalmazás SL4 + Oracle...elvileg 11g lesz. (talán 10g, ezt nem tudom)
EF és WCF RIA lesz még amit használunk.
(Ezek nem az én döntésem, nem én vagyok a döntéshozó...)
Két SL könyvön vagyok túl, az egyik amit írtál, a másik amit fentebb írtam.
(Jelenleg a Blend Unleashed-et tolom...)Azt akartam kérdezni az előbb, hogy az Collection-t milyen forrásból töltöd fel?
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
amargo
addikt
-
-
j0k3r!
senior tag
ezt is megertuk: [link]
some men just wanna watch the world burn...
-
hamyka
senior tag
Sziasztok!!
Látom van ilyen téma is
Megmondom őszintén hogy én tök hülye vagyok ehhez
És Inkább csak figyelgetek, ebbe nem kotyogok bele
[ Szerkesztve ]
Comodó új távlatok...........
-
sutszi
veterán
MVVM-el kapcsolatban nem egészen egyértelmű számomra az "eseménykezelés" rész....
Elvileg minden a ViewModel-ben implementálva( Mondhatni Controller szerep)
Egy történés lereagálására 3 mód van.
Commanding
Behaviour
TriggerAz MVVM kapcsán azonban csak a Commanding jön elő..meg az, hogy vannak keretrendszerek, de az MS-nek nincs egyértelmű ajánlása erre....
Most akkor, hogy is van ez? Mi van ha én mondjuk Behaviour-el oldom meg? Akkor sem kerül C# kód a View ba.
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
sutszi
veterán
Tudnál mutatni egy példát a amiben szoros a csatolás és amiben nem?
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
Karma
félisten
A szoros csatolás az, amikor a View codebehindjában előveszed a DataContextet és elkezdesz matatni benne. Ekkor konkrét interfészhez vagy osztályhoz kötöd a Viewt. Vö. amikor bindingot használsz, csak a propertyk nevének kell egyeznie, de a csatolt objektum típusáról egyébként mást nem kell feltételezni.
Konkrét példát egy darab iPaddel felszerelve nem írnék
Szerintem elképzelhető simán.Másfajta szoros csatolás meg az, ha az üzleti logikát belekened a Viewba. Akkor meg az alkalmazásod működése függ a konkrét View típustól... De ennek elkerüléséről szól az MVVM.
“All nothings are not equal.”
-
sutszi
veterán
-
martonx
veterán
Én is kérdezek egyet, hátha valaki tud segíteni.
Lokalizált ASP.NET MVC alkalmazásomban meg lehet-e oldani, hogy a
Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulturebeállítások userenként globálisak legyenek. Jelenleg Global.asax Session_Startban kiolvasom a letárolt cookie-ból (vagy böngésző-ből) a kapott kultúrát, de úgy tűnik mintha a Thread.CurrentThread csak arra az egy adott hívásra vonatkozna.
Ezt jelenleg kikerülöm session-ben letárolással, és egy filter-el minden Action előtt beállítom őket a session-ben letároltra, de remélem, hogy be lehetne ezt valahogy globálisra állítani userenként, és nem kéne mindez a trükközés.Ötleteket várom!
Én kérek elnézést!
-
sztanozs
veterán
válasz martonx #3536 üzenetére
Mivel a http stateless így a Thread.CurrentThread ténylegesen csak az adott hívásra vontkozik. Ha szeretnéd minden hívásra állítani, akkor valahol (pl session objectben) le kell tárolnod...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
x007
tag
válasz martonx #3536 üzenetére
Nem érzem, hogy ez trükközés lenne. Ha be lehetne en block állítani, szerinted az ASP.NET miben tárolná? Session vagy cookie, más lehetőség nem nagyon van.
Én annyit változtatnék, hogy a session változót teljesen kihagynám a játékból, a filter mindig a cookieból olvasná az aktuális nyelvet, így a Session_Start se kellene. A filter pedig lehet globalis, így onnantól nem is kell a továbbiakban törődni az egésszel.
Ez ugyan app függő, de tán szebb lehet, ha az aktuális nyelv a url-ben lenne tárolva. -
-
martonx
veterán
Teljesen off:
.Net-es szemszögből nézve milyen a Java-s Vaadin, GWT? Jobb, rosszabb, mint az ASP.NET ökoszisztéma? Mennyire nehéz rá áttérni? Direkt itt kérdeztem meg, mert hívő Java-soktól felesleges megkérdezni. Olyanok véleménye érdekel, akik .Net-es, Java-s webfejlesztést is próbálták már. Nekem a Java világában eddig az Android programozás volt csak némi tapasztalat, de most jött egy vaadin-es ajánlat, és elég bizonytalan vagyok.
Én kérek elnézést!
-
válasz martonx #3541 üzenetére
Szóval csak biztos akartál lenni, esetleg úgyis megcsinálhatod ezt, hogy egy base controller osztályt írsz, aminek felülírod az Initialize metódusát (most látom csak, hogy az MSDN is ezt hozza példának).
-
Dinter
addikt
Olyat lehet csinálni, hogy új tömböket hozok létre név megadása nélkül? És ha nem, akkor random szám generátorral lehet?
-
Jester01
veterán
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Politika
- Célkeresztben az OnlyFans, amiért pornót nézhetnek a gyerekek
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- iPhone topik
- Motorola Edge 40 - jó bőr
- Mobil flották
- Nothing Phone 2a - semmi nem drága
- cigam: Milyen NAS-t vegyek?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest