Diskuze: WPF - Binding

C# .NET .NET (C# a Visual Basic) WPF - Binding American English version English version

Avatar
rwn
Člen
Avatar
rwn:

Zdravím, zkouším takovou jednu věc a nějak mě nenapadá jak to udělat. Jde o to, že mám jeden TextBox a já bych si chtěl tuto hodnotu bindovat do "dvou" vlastností, přičem jedna by byla to co uživatel do TextBoxu napsal a druhá by byla tento text přes Converter převeden na něco jiného. Prostě jakobych si chtěl hodnotu převést přes Converter do dané vlastnosti, ale aby tam byla i druhá vlastnost, která by měla v sobě uloženou hodnotu před Converterem. Aby to fungovalo v tomto duchu:

<TextBox>
    <TextBox.Text>
        <MultiBinding>
            <Binding Path="HodnotaPredConverterem" />
            <Binding Path="HodnotaPoConverterovanim, Converter={StaticResource MujConverter}" />
        </MultiBinding>
    </TextBox.Text>
</TextBox>

Což samozřejmě nemůž fungovat, ale chtěl jsem jen ukázat víc, co se snažím udělat. Nějaký nápad jak na to? :)

Odpovědět 30.8.2015 12:36
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
rwn
Člen
Avatar
rwn:

Jediné co mě tak napadá je, žebych ony dvě vlastnosti spojil do jedné. Byloby to v podstatě dvou rozměrné pole, v tom případě by s tím nebyl problém, ale říkám si, že to musí jít i jinak. :)

Nahoru Odpovědět 30.8.2015 14:24
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Odpovídá na rwn
sadlomaslox25:

mues konkretne rozepsat o co se jedna? ja nejak nechapu ceho se snazis dosahnout. ViewModel je abstraktni vyjadreni nejakeho View. Mel by obsahovat elementy ktere jsou jednoduse konzumovatelne View vrstvou. Pokud je treba, pouziji se jednoduche prevody ve forme Converteru.

 
Nahoru Odpovědět 31.8.2015 12:50
Avatar
Lako
Člen
Avatar
Odpovídá na rwn
Lako:

Moc nechápu o co se snažíš, aby v tom texboxu byly 2 hodnoty?
Určitě by to šlo udělat tak, že do konvertoru pošleš kromě hodnoty i parametr a v konvertoru to splácneš...

 
Nahoru Odpovědět 6.9.2015 0:17
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 4 zpráv z 4.