のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,203人
昨日:no data人
今日:
最近の注目
人気の最安値情報

元スレMicrosoft Silverlight その7

silverlight覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 2104 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 = :

昔のリッチテキストボックスとの互換は不明だが
プレーンテキストの突っ込み方はあった
http://www.codeproject.com/KB/silverlight/RichTextBoxInSilverlight.aspx

↑のページ内を「OpenFileDialog odlg」で検索してね

602 = :

なんとかうまくできました~

以前ちょっと触ったきりでバインドに使うクラスに書くお作法についてすっかり忘れてた見たいで
はまってました

なんとかマーカーオブジェクトとDataGidとPointのバインドができるようになりました

603 = :

>>601
ありがと。
VS2010とSilverlight4 でうまく動きました。

確か、エンコーディングは utf-8 だけなんだよね?

605 = :

Canvasを簡易ウインドウとして移動できるようにしてその上にDataGridなどを貼ってるんですが
Canvas部分をD&Dした場合は移動ができてDataGridなどでは出来ないようにするには
なにか設定がありますか?

606 = :

移動させるコードは自分で書いてるんでしょ?
設定も何も、移動させたくなかったら移動させなきゃいいだけの話。何が分からないのかわからない。
ドラッグによる移動を許すかどうかを示すプロパティを子要素に与えるには添付プロパティを使えばいい。

607 = :

>>606
えーと
Canvasの上に載せてる物へのマウスイベントまで透過してるので
この辺の制御の仕方を知りたかっただけなんですが・・・

608 = :

MouseLeftButtonDownはルーティングイベントだから
e.OriginalSourceに最初の発生元が入ってる

609 = :

>>608
ありがとうございます

610 = :

DataGridを使いまわそうと思ったのですが最初にバインドしソースの情報が生きてて
その後のソースに反応しません

listboxなどでしたらソースに一旦nullを与えてその後新しいソースを入れると問題ないのですが・・・
何かやり方があるのでしょうか?

613 = :

名前と年齢をプロパティに持つPersonクラスのオブジェクトが複数あるとして、
そのオブジェクトの名前プロパティをボタンのcontentにセットして全て表示、
どれかのボタンがクリックされたらそのクリックされたボタンに紐付けされた
Personオブジェクトにアクセスする(名前と年齢の表示とか)
これって出来るんですかね?
調べている感じだとバインディングが味噌っぽいけど...

614 = :

>>613
まーwinformのころようようにボタンを動的に作って・・・とかも可能ですけどねw

615 = :

>>614
普段JavaでWeb開発しかしてないから、てっきり動的にボタンを作るものだと...
で、動的にボタンを作りつつオブジェクトを割り当てる...(全てC#の分離コード)
何か根本的に考え方が間違ってるんですかね?

616 = :

DataTemplateだな
ItemsControlのItemTemplateにButton入れて
ButtonのContentには名前プロパティをバインドしておくと
ノンコーディングで自動的にボタンが生成される

618 = :

617の続き
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();

this.PersonListBox.ItemsSource = new List<Person>
{
new Person{Name = "俺", Age = 19},
new Person{Name = "おまえ", Age = 66}
};
}

private void Button_Click(object sender, RoutedEventArgs e)
{
var button = sender as Button;
var person = button.DataContext as Person;

// 後は好きにするとよいと思うよ
}
}

public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}

619 = :

うおおおお!ありがとうございます!
今コーディングしてみて動きました!
サンプルソースまで書いて頂いて本当にありがとうございます!

しかしSilverlight恐るべし・・・
普段viとantだけで仕事している自分には未来的な言語(フレームワーク)過ぎです・・・

620 = :

何その前時代的環境
Javaならもうちょっと何とかなるだろ

622 = :

ベクターツールって言っても難しいな・・・
今はスクリーンのポイントをそのまま座標として記録してるけど
そのままだとズームに対応できないし・・・

623 = :

>>622
その絵がアップされたスレも見てたからここが何のスレか一瞬混乱した。

624 = :

Silverlight開発者っていないの?
なんかスレ伸びないよね・・・・
他にスレがあるとか?

625 = :

こんなもんだろ
C#の言語スレが狂ってるだけ

626 = :

WP7が本格上陸すればまた変わる……のか?

627 = :

C#の質問スレ二種類 + WPFスレ + SLスレ に分かれてるからなあ。
SL固有の話題ってなると、そんなにはねーよな。

628 = :

>>626
WP7が上陸しても、そんなには変わらない予感。

個人的には、LightSwitchに期待したい所だが
Beta版触って見ても、あれで作りたいアプリケーションって中々思い浮かばんなあ。

629 = :

LightSwitchって業務アプリ専用簡易開発環境だろ
客に頼まれて使うもんであって作りたいアプリケーションとかそういう話では

630 = :

>>627
まあSLとWPFは被るところもあるもんねえ

でもWPFとSLで完全に一致するわけでもないからどっちで聞いていいか悩むこともある

631 = :

両方見てる人おおいだろうから共通のならどっちでもいいんじゃないの。

632 = :

>>662に拡大縮小をつけたんだが
silverlightって画面外を表示させるために自動でスクロールバーとかだせないのかな?

635 = :

継承を禁止(シール)してあるクラスが存在しますが
この辺の意図とかってどこかに資料ってありますかね?

636 = :

原則として第三者が作ったクラスの継承は馬鹿のする事
そのクラスには、特別に継承を許す意図が無かったからsealedになってるんだよ
悪いこた言わないから委譲しなさい

637 = :

継承させるだけの頑健性を持たせるほど暇ではない、
継承したらヤバいかもしれんが全く無保証、という意思表示だしな。


ところでsilverlightでPaint程度のアプリってないんですかね。
実はMacOSXではPaintくらいの軽さのソフトがないから
普及の足掛かりになるかなと思いまして。

638 = :

>>637
ベクター系なら今作ってるけどPaintだと用途が違うのかな?
WPFとSLはブラシが強力なのでPaintに近いことできそうだけどね

639 = :

>>638
用途は微妙に違いますね。
ただの手書きメモ代わりであったり、
PNGにサクッと吐いたりするのが目的です。
意外とサクサクできましたが、
いじってみたい人がおられましたらCodePlexにでもMs-PLで上げておきます。

http://www.dotup.org/uploda/www.dotup.org1332582.zip.html

640 = :

サンプルは、ページの真ん中あたりにSLオブジェクトがあります。
分かりにくくて申し訳ない

641 = :

Sliderってバインドで動かさないとだめなのかな?
デザイナーのツールボックスからドロップしてSlider_ValueChangedを
使えるようにするとSL起動の際の読み込み待ちがずーと表示されっぱなし
Slider_ValueChangedを外すと読み込み待ちとか無しに起動する・・・

642 = :

うーむ
解決しない

643 = :

このページを参考にカスタムコントロール作成の勉強を行っています。
http://msdn.microsoft.com/ja-jp/magazine/cc721611.aspx#id0430004

図 2 Page.xaml のところまで進めたのですが

エラー 1 The tag 'SimpleButton' does not exist in XML namespace ~
というエラーがでてしまいます。

<custom:

と入力すると追加したSimpleButtonが候補としてでてくるのでパスは通っていると思うのですが
他にやることがあるのでしょうか?

現在SL4で開発を行っていますがSL2とでは作法がかなり変わっているのでしょうか?

644 = :

自己解決しました

xmlns:custom="clr-namespace:SimpleButtonDemo; assembly=SimpleButtonDemo"



xmlns:custom="clr-namespace:SimpleButtonDemo"

これで問題なくコンパイルできました。

645 = :

まあちょっとした愚痴だがSL2あたりの記事書いてる人は
そろそろ訂正バージョンも書いた方がいいぞ
検索でヒットはするけど混乱の元だわw
半ばスパムに近い存在

SLの替わり方が早いってのもあるんだろうけどさ

646 = :

それはなぁ、ありとあらゆる分野で成り立つ問題だからなぁ・・・
C言語とか、いまだにC89(いわゆるANSI標準化)以前のコード出てきたりね。

確かに、バージョンアップが急激だったSilverlightでは特に問題かもしれん。

647 = :

まだCはいいほうだよ
かなり前にある程度の基準は出来上がっててるし・・・

SLは居間でさえ進化しまくりなのですでにSL2の描き方が通用しないんだもんな・・・

結局ExpressionStudio UltimateTrial取ってきてこいつがどういうコード履くかを見た方が早いというオチに・・・

648 = :

ツールが生成するコードが一番の勉強ソースというのは、MS関連技術ではよくあることw

Patterns ans Practice の Prism とか、MS 公式提供サンプル見るのが基本だなぁ。
あと、Silverlight 3とか4はだいぶWPFに近づいたんで、いっそWPFの記事探す方が参考になることもなくはない。

649 = :

>ツールが生成するコードが一番の勉強ソースというのは、MS関連技術ではよくあることw
そうそう
今回の件はブログに限らずMSDNの記事にもいえるw

650 = :

>>645
いまだに1.4の結果がヒットするJavaにあやまれ!


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / silverlight一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 2104 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について