2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part18

1 :デフォルトの名無しさん:2014/09/12(金) 21:03:09.48 ID:IBfP15Rf.net
ユーザーインターフェイスシステム、Windows Presentation Frameworkについて語るスレ。

Visual Studio 2013 & 2012 & 2010
http://www.microsoft.com/visualstudio/jpn/downloads
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
Microsoft .NET Framework 4.5
http://msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part17
http://peace.2ch.net/test/read.cgi/tech/1384165897/

関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/

Windowsストアアプリ開発について語れ part2
http://peace.2ch.net/test/read.cgi/tech/1388921236/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/

942 :デフォルトの名無しさん:2015/03/24(火) 21:56:59.07 ID:KtD2xxv9.net
>>941
え゛、Webアプリのほうが簡単なの?

943 :デフォルトの名無しさん:2015/03/25(水) 00:52:29.02 ID:rOLywoKB.net
>>938
そのWebでどこでも動きますよってレベルはもうXamarinで可能。それで速い。作りやすい。

944 :デフォルトの名無しさん:2015/03/25(水) 00:57:08.14 ID:w567qPLi.net
Xamarinはプラットフォーム別にGUI作り込まなきゃいけないだろ
端末へのデプロイ不要でGUIも共通化できるWebと比べるのは筋違い

945 :デフォルトの名無しさん:2015/03/25(水) 01:20:04.86 ID:rOLywoKB.net
>>944
Formsも知らないバカは10年ROMってろよ

946 :デフォルトの名無しさん:2015/03/25(水) 07:21:03.48 ID:bi42DHFl.net
WPFスレでForms推しされるとは思わなんだ
上等なギャグだね

947 :デフォルトの名無しさん:2015/03/25(水) 07:25:12.72 ID:w567qPLi.net
Monoの中途半端なWinFormsモドキ使うくらいならJavaのほうがまだマシ

948 :デフォルトの名無しさん:2015/03/25(水) 10:24:08.71 ID:DFQK2JiJ.net
>>940
> そんなの前世紀からあるホラ話。
ということを真に受けて、時代から取り残されていけばいいよ。

949 :デフォルトの名無しさん:2015/03/25(水) 19:19:05.20 ID:UQSzKjlW.net
ビジネスロジックは web がいいね
実際、ネイティブアプリである必要性が急速に失われつつある

ただしネット接続環境が良好であればの話だが

950 :デフォルトの名無しさん:2015/03/26(木) 07:39:42.04 ID:vGJK9a/j.net
ネット接続環境ってw
企業だとLAN内で業務Webアプリを動かす場合が多いんだよ

951 :デフォルトの名無しさん:2015/03/26(木) 08:13:56.87 ID:FQTVCqe4.net
ノマドでスタバマックな俺ぐうかっこE〜
って感じなんじゃねーの
ブッ

952 :デフォルトの名無しさん:2015/03/26(木) 12:27:41.49 ID:uV7qaf9u.net
実務経験がないと、世の中にインターネットでアクセスできないWebアプリが
どれだけあるかなんて想像もつかないだろうな

953 :デフォルトの名無しさん:2015/03/26(木) 13:37:33.16 ID:JLW4ZZJf.net
自分の言ってることに含まれる語義矛盾に気づかないのもどうかと思うんだけどね。
「インターネットでアクセスできないWebアプリ」てw

954 :デフォルトの名無しさん:2015/03/26(木) 14:19:13.65 ID:MHOnH925.net
>>953
Wikipediaより:
> ウェブアプリケーション(Web application)は、インターネット(もしくはイントラネット)などのネットワークを
> 介して使用するアプリケーションソフトウェアである。

955 :デフォルトの名無しさん:2015/03/26(木) 15:13:55.27 ID:BEpOdcV+.net
通称ね。
実務経験云々言ってる人がそれに違和感を感じないのってどうなのかなと。

956 :デフォルトの名無しさん:2015/03/26(木) 15:37:31.85 ID:MHOnH925.net
違和感って何の違和感?
「イントラネット内のWebアプリ」に違和感があるってことか?
俺は何の違和感もないが。

957 :デフォルトの名無しさん:2015/03/26(木) 15:39:07.33 ID:SuVdMCRs.net
インターネットとザインターネットの区別がつかないひとって結構いるよね

958 :デフォルトの名無しさん:2015/03/26(木) 15:40:19.26 ID:ZAP9cAHT.net
ジ・インターネットって言う人も少ない

959 :デフォルトの名無しさん:2015/03/26(木) 16:20:25.92 ID:hd1hb778.net
インターネッツとかインターネッティングとかあったなあ

960 :デフォルトの名無しさん:2015/03/26(木) 18:36:18.00 ID:vGJK9a/j.net
公開範囲に関わらず、単にWebの手法で作られたアプリをWebアプリと呼ぶのは
そう珍しいことではないと思うけどな
インターネット限定ならWeb屋とは呼べなくなる自称Web屋もいるだろう

961 :デフォルトの名無しさん:2015/03/26(木) 18:40:49.07 ID:hd1hb778.net
分かってるからコマケーコト気にすんなよ。
多い日か?

962 :デフォルトの名無しさん:2015/03/26(木) 22:56:25.89 ID:H/S36mmF.net
>>946
えーと、Xamarin.Formsの話だぞ?

963 :デフォルトの名無しさん:2015/03/27(金) 15:10:08.52 ID:QKVU8tuY.net
VB2013でWPFを試しに触っているんですが、
Application.UserAppDataPath ってどうやって参照するんですか?

Applicationのメンバに出てこないのでビルド通りません、、、

964 :デフォルトの名無しさん:2015/03/27(金) 15:15:15.06 ID:vGw/d/yj.net
System.Windows.Forms だから、この参照追加しないとダメじゃね?

965 :デフォルトの名無しさん:2015/03/27(金) 15:44:06.09 ID:QKVU8tuY.net
>>964
System.Windows までは出てくるんですが、Formsがメンバにいないんですよ

要は設定ファイルの格納先が分かればUserAppDataPathじゃ無くてもいいんですが、
ベタで書くのも芸が無いなあと思って試してます

966 :デフォルトの名無しさん:2015/03/27(金) 15:53:23.49 ID:vGw/d/yj.net
だから、Forms じゃねーからデフォ参照されてないんだって
プロジェクトのプロパティの参照な

967 :デフォルトの名無しさん:2015/03/27(金) 15:57:14.84 ID:JgPCIX8R.net
System.Windows.Forms.dllをアセンブリ参照に追加しろ
あと紐なしバンジーして死ね

968 :デフォルトの名無しさん:2015/03/27(金) 16:03:42.00 ID:QKVU8tuY.net
>>966-967
申し訳ありません、ありがとうございました
バンジーしてきますのでご勘弁

969 :デフォルトの名無しさん:2015/03/27(金) 16:39:08.77 ID:qP3LeJZ7.net
棒棒鶏でも可

970 :デフォルトの名無しさん:2015/03/27(金) 17:06:47.22 ID:FbXdxQFA.net
俺がやさしく受け止めてやるから安心汁

971 :デフォルトの名無しさん:2015/03/27(金) 22:40:59.49 ID:gqYd1rwI.net
>>968
System.Environment.SpecialFolder.ApplicationDataで

972 :デフォルトの名無しさん:2015/03/28(土) 09:10:05.82 ID:cgKmHSA6.net
FromのApplication.UserAppDataPathだとバージョン番号とかうざくない?

普通に
GetFileSystemPath(Environment.SpecialFolder.ApplicationData);
の方がいいと思うけどな。

973 :デフォルトの名無しさん:2015/03/28(土) 13:21:58.21 ID:SSdad0di.net
複数種類のウィンドウで、一部だけが違う場合の効率的なXAMLの書き方について教えてください。

たとえば、以下のような2種類のウィンドウがあったとして、TextBlockとListBoxしか違わないとします。
共通している部分はなるべく一回で済むようにしたいです。どうしたらいいでしょうか?

<Window>
 <Grid>
  <TextBox/>
  <TextBlock/> ここが違う
 </Grid>
</Window>

<Window>
 <Grid>
  <TextBox/>
  <ListBox/> ここが違う
 </Grid>
</Window>

974 :デフォルトの名無しさん:2015/03/28(土) 15:30:51.05 ID:gB4Elb0A.net
view1つにして、ContentControl 使えばいんじゃね。差し替えるとこに置いといて、
コレのContent に動的にバインド。ある程度グループがあるならUserControl をバインド
それかDataTemplate で差し替えやる手もあるか

使ったことないけど。こんなのあったなぁ…と

975 :デフォルトの名無しさん:2015/03/30(月) 14:24:54.57 ID:gCTS3FIY.net
データトリガーで要素入れ替えるというのなら見たことあるが

976 :デフォルトの名無しさん:2015/03/30(月) 21:49:58.49 ID:KMIfYLWY.net
>>973
ButtonのContentには、例えばListBoxでもなんでも書ける
ボタンと同じようにユーザーコントロールを書いてContentにあたるところになにか書けばいいわけだから

<local:mycontrol>
<ListBox/>
</local:mycontrol>
て具合で書くことが出来る。コレを実現するにはContentPresenterてやつを使うんだが
http://www.atmarkit.co.jp/ait/articles/0907/13/news093_2.html
でも見て勉強してくれ
依存関係プロバティーとかも必須だから初心者だと厳しいかもしれんが

977 :デフォルトの名無しさん:2015/03/30(月) 21:54:09.96 ID:KMIfYLWY.net
×
<local:mycontrol>
<ListBox/>
</local:mycontrol>


<local:mycontrol>
  <local:mycontrol..Content>
    <ListBox/>
  </local:mycontrol..Content>
</local:mycontrol>

こうだったな

978 :デフォルトの名無しさん:2015/03/31(火) 02:03:52.32 ID:Wei1pJtt.net
結局、上と同じこと書いてね

979 :デフォルトの名無しさん:2015/03/31(火) 23:19:05.59 ID:b0cwTXAo.net
WPF初心者です
Listboxにファイルパスなどの情報を保持するクラスXのリスト=ObservableCollection<X>を登録して
リストの選択項目が一つのとき,そのXに含まれる情報を元に画像をロードして,別の箇所にあるImageに表示させたいです。

そこでXにIsSelectedプロパティを用意して,SelectionChangedイベント内で変化を追従し,
イベント処理の最後にリストを調べてIsSelected==true の要素数が1つのとき,
そのXを別途用意したUniqueSelectedXのプロパティにセット,1でないときはnullをセットしました

ImageのソースをUniqueSelectedXのパスにバインドしているのですが,どうも泥臭く感じます。
できればリストの選択項目(選択された一つのみ)にバインドを直接みたいのですが可能でしょうか?

980 :デフォルトの名無しさん:2015/03/31(火) 23:28:47.08 ID:yvrxgcRM.net
WPFではコントロールをなるべく直接触らないのが基本
ListBoxのItemsSourceにXのリストをそのままバインドして、
表示の仕方はItemTemplateを使って定義する
そうするとListBox.SelectedItemが現在選択されてるXを返すようになるので、
別の箇所にあるImageにそのSelectedItemをバインド

981 :デフォルトの名無しさん:2015/03/31(火) 23:51:42.70 ID:b0cwTXAo.net
ありがとうございます
バインディングまだ慣れていないので試してみます

982 :デフォルトの名無しさん:2015/04/01(水) 15:13:00.00 ID:L2cXUhXg.net
VB2013でWPFに初チャレンジ中です。

Class Application
 Public appsettings As New Settings
 〜〜中略〜〜
End Class

※SettingsはPublic Classとして宣言

このプロジェクト内のフォームでappsettingsを参照しようとすると、
「'appsettings'は宣言されていません。 アクセス出来ない保護レベルになっています。」
というエラーが出ます。

以前のVBならPublic宣言しとけばどこからでも見られたと思うんですが、
WPFではどこでPublic宣言すればグローバル変数として扱えるのでしょうか?

983 :デフォルトの名無しさん:2015/04/01(水) 15:29:51.97 ID:GSlkCZzi.net
usingが足らないか、publicにしたつもりでもpublicになってないか
「プロジェクト名.Properties」はusingされてるか?
プロジェクトプロパティ→設定でアクセス範囲が本当にpublicになっているか?

984 :デフォルトの名無しさん:2015/04/01(水) 17:26:16.04 ID:L2cXUhXg.net
>>983
ありがとうございます
ヒントを頼りに色々試した結果、

Public Shared appsettings As New Settings
     ~~~~~~~~
と宣言したら参照できました

985 :デフォルトの名無しさん:2015/04/02(木) 13:22:10.42 ID:OmvXhw4L.net
ちゃんと .NET と OOP の勉強しないといつか酷い目に会うぞ
ソレが何なのか、ちゃんと理解しろよ。webとかでやらかすぞ

986 :デフォルトの名無しさん:2015/04/02(木) 20:35:43.06 ID:FVK2pQy4.net
.net 1.1の現場に入ることになった…
今までありがとう

987 :デフォルトの名無しさん:2015/04/03(金) 11:41:49.41 ID:TMrMNhLU.net
データ検証にValidationAttributeを使おうと思っているのですが
System.ComponentModel.DataAnnotationsの説明を見ると
この名前空間はASP用っぽい説明文になっています。
ValidationAttributeはWPFでは使わないほうがいいのでしょうか?
使用する場合、System.ComponentModel.DataAnnotationsはMVVMの
Mで参照してもよいものなのでしょうか?

988 :デフォルトの名無しさん:2015/04/03(金) 18:52:10.18 ID:YM898wsK.net
Prismを使う利点ってなんなんでしょうか?

989 :デフォルトの名無しさん:2015/04/03(金) 19:50:46.67 ID:JflSpfIv.net
なんでこんなどうでもいいコード書かなけりゃいけないんだ!?
WPFとMVVMってほんとゴミだな!!!

って思う頻度を多少減らしてくれる

990 :デフォルトの名無しさん:2015/04/03(金) 21:47:00.55 ID:FAm5ZfNK.net
>>987
IDataErrorInfoとValidationで検証を実装する系のヤツは普通に使われてる気がする
というか、Model層の話だったらWPF関係ないだろ

991 :デフォルトの名無しさん:2015/05/02(土) 13:19:15.31 ID:ExNsk7Rdg
.net 1.1案件か……
だれもMVVMできないし、MVVMする気もないWPF案件よりはましじゃないかな……

総レス数 991
248 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★